

{"id":19467,"date":"2018-06-24T04:00:51","date_gmt":"2018-06-24T04:00:51","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=19467"},"modified":"2026-05-30T14:57:49","modified_gmt":"2026-05-30T09:27:49","slug":"pojo-class-in-java","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/","title":{"rendered":"POJO Class in Java (Plain Old Java Object with Example)"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:1916,&quot;href&quot;:&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Plain_old_Java_object&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20251010004225\\\/https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Plain_Old_Java_Object&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-10 08:24:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-02 15:34:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-26 14:26:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-06 13:42:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-16 10:04:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-20 14:58:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 10:30:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-02 03:55:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 06:42:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-18 05:19:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-24 06:58:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-27 11:02:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 07:07:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-10 06:02:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 03:43:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-12 11:51:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 10:57:03&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-05-21 10:57:03&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>In the last tutorial, we discussed <strong><a href=\"https:\/\/data-flair.training\/blogs\/final-keyword-in-java\/\">Final Keyword in Java<\/a><\/strong>. Here, in this Java POJO tutorial, we are going to study the POJO classes in Java. Moreover, we will discuss the Why should we use POJO Class in Java with examples.<\/p>\n<p>So, let us start POJO Class in Java.<\/p>\n<div id=\"attachment_19494\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/POJO-Class-in-Java-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-19494\" class=\"wp-image-19494 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/POJO-Class-in-Java-01.jpg\" alt=\"POJO Class in Java (Plain Old Java Object with Example)\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/POJO-Class-in-Java-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/POJO-Class-in-Java-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/POJO-Class-in-Java-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/POJO-Class-in-Java-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/POJO-Class-in-Java-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-19494\" class=\"wp-caption-text\">POJO Class in Java (Plain Old Java Object with Example)<\/p><\/div>\n<h3 class=\"western\">What is POJO Class in Java?<\/h3>\n<p>POJO stands for <em>Plain Old Java Object<\/em>. A normal<a href=\"https:\/\/data-flair.training\/blogs\/class-and-object-in-java\/\"> <strong>Java object<\/strong><\/a>, not sure by any special restriction. But when forced by the Java Language Specification and not requiring any classpath. POJOs area unit used for increasing the readability and reusability of a program. They&#8217;re simple to put in writing and perceive. They were introduced in EJB three.0 by Sun Microsystems.<\/p>\n<p>A POJO shouldn&#8217;t contain the following:<\/p>\n<p>Extend pre-specified classes, ex: public class GFG extends javax.servlet.http.HttpServlet isn&#8217;t a POJO class.<\/p>\n<p>Contain pre-specified <a href=\"https:\/\/data-flair.training\/blogs\/java-annotations\/\"><strong>annotations<\/strong><\/a>, ex: @javax.persistence.Entity public class Baz isn&#8217;t a POJO class.<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/java-character-class\/\">Read About Java Character Class Methods<\/a><\/strong><\/p>\n<p><strong>Characteristics of a POJO class:<\/strong><\/p>\n<ul>\n<li>Pojo class works without any restrictions. Hence, they are independent in nature.<\/li>\n<li>It does not require the standard use of libraries and specialized frameworks, as it does not use special elements.<\/li>\n<li>The unbounded behaviour allows a smooth flow of data among the applications.<\/li>\n<li>The testing of the elements becomes simplified because it does not require an additional server for performing testing.<\/li>\n<\/ul>\n<h3>Example of a POJO Class<\/h3>\n<p>POJOs basically define an entity. Like in your program, if you want an employee class, then you can create a POJO as follows:<\/p>\n<pre class=\"EnlighterJSRAW\">public class Employee\r\n{\r\nString name;\r\npublic String id;\r\nprivate double salary;\r\npublic Employee(String name, String id,\r\ndouble salary)\r\n{\r\nthis.name = name;\r\nthis.id = id;\r\nthis.salary = salary;\r\n}\r\npublic String getName()\r\n{\r\nreturn name;\r\n}\r\npublic String getId()\r\n{\r\nreturn id;\r\n}\r\npublic Double getSalary()\r\n{\r\nreturn salary;\r\n}\r\n}<\/pre>\n<p>The above example is a well-defined example of a POJO class. As you can see, there is no restriction on <a href=\"https:\/\/data-flair.training\/blogs\/access-modifiers-in-java\/\"><strong>access-modifier<\/strong><\/a> of fields. They can be private, default, protected or public. It is also not necessary to include any constructor in it.<\/p>\n<p>To receive messages from JMS, you wish to put in writing a class that implements the MessageListener <strong><a href=\"https:\/\/data-flair.training\/blogs\/interface-in-java\/\">interface<\/a><\/strong>.<\/p>\n<pre class=\"EnlighterJSRAW\">public class ExampleListener implements MessageListener {\r\npublic void onMessage(Message message) {\r\nif (message instanceof TextMessage) {\r\ntry {\r\nSystem.out.println(((TextMessage) message).getText());\r\n}\r\ncatch (JMSException ex) {\r\nthrow new RuntimeException(ex);\r\n}\r\n}\r\nelse {\r\nthrow new IllegalArgumentException(\"Message must be of type TextMessage\");\r\n}\r\n}\r\npublic class ExampleListener implements MessageListener\r\npublic void\r\n}<\/pre>\n<p>In this example, your code is not directly tied to any interface. Instead, the responsibility of connecting it to a JMS queue affect by annotations, that square measure easier to update. during this specific example, you&#8217;ll replace @JmsListener with @RabbitListener. In alternative things, it&#8217;s potential to possess POJO-based solutions with none specific annotations.<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/serialization-and-deserialization-in-java\/\">Do you know what is Serialization and Deserialization in Java <\/a><\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">@Component\r\npublic class ExampleListener {\r\n@JmsListener(destination = \"myDestination\")\r\npublic void processOrder(String message) {\r\nSystem.out.println(message);\r\n}\r\n}<\/pre>\n<p>This is only one example. It\u2019s not meant as an example JMS vs. RabbitMQ, however instead of the worth of writing coding being tied to specific interfaces. By using plain old Java objects, your code is often a lot less complicated. This lends itself to better testing, flexibility, and talent to create new decisions within the future.<\/p>\n<p>So, this was all about POJO class in Java. Hope you like our explanation.<\/p>\n<h3 class=\"western\">Conclusion<\/h3>\n<p>Hence, in this tutorial, we learned about the Introduction to POJO class in Java. In addition, we discuss an example of a Java POJO Class. Furthermore, if you have any Query, feel free to ask in the comment section.<\/p>\n<p>Related Topic-\u00a0<strong><a href=\"https:\/\/data-flair.training\/blogs\/java-virtual-machine-jvm\/\"> Java Virtual Machine<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Plain_old_Java_object\">For reference<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the last tutorial, we discussed Final Keyword in Java. Here, in this Java POJO tutorial, we are going to study the POJO classes in Java. Moreover, we will discuss the Why should we&#46;&#46;&#46;<\/p>\n","protected":false},"author":5,"featured_media":19494,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[4314,7638,7639,9534,9548,9549,9550],"class_list":["post-19467","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-example-of-pojo-class-in-java","tag-java-pojo","tag-java-pojo-class","tag-plain-old-java-object","tag-pojo-class","tag-pojo-class-in-java","tag-pojo-class-in-java-example"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>POJO Class in Java (Plain Old Java Object with Example) - DataFlair<\/title>\n<meta name=\"description\" content=\"POJO Class in Java - What is Plain Old Java Object, Example of POJO Class in Java, Java POJO Tutorial, Extend pre-specified classes in Java POJO\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"POJO Class in Java (Plain Old Java Object with Example) - DataFlair\" \/>\n<meta property=\"og:description\" content=\"POJO Class in Java - What is Plain Old Java Object, Example of POJO Class in Java, Java POJO Tutorial, Extend pre-specified classes in Java POJO\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-06-24T04:00:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-30T09:27:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/POJO-Class-in-Java-01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"POJO Class in Java (Plain Old Java Object with Example) - DataFlair","description":"POJO Class in Java - What is Plain Old Java Object, Example of POJO Class in Java, Java POJO Tutorial, Extend pre-specified classes in Java POJO","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/","og_locale":"en_US","og_type":"article","og_title":"POJO Class in Java (Plain Old Java Object with Example) - DataFlair","og_description":"POJO Class in Java - What is Plain Old Java Object, Example of POJO Class in Java, Java POJO Tutorial, Extend pre-specified classes in Java POJO","og_url":"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-06-24T04:00:51+00:00","article_modified_time":"2026-05-30T09:27:49+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/POJO-Class-in-Java-01.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823"},"headline":"POJO Class in Java (Plain Old Java Object with Example)","datePublished":"2018-06-24T04:00:51+00:00","dateModified":"2026-05-30T09:27:49+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/"},"wordCount":526,"commentCount":1,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/POJO-Class-in-Java-01.jpg","keywords":["Example of POJO Class in Java","Java POJO","Java POJO Class","Plain Old Java Object","POJO Class","POJO Class in Java","POJO Class in Java example"],"articleSection":["Java Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/","url":"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/","name":"POJO Class in Java (Plain Old Java Object with Example) - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/POJO-Class-in-Java-01.jpg","datePublished":"2018-06-24T04:00:51+00:00","dateModified":"2026-05-30T09:27:49+00:00","description":"POJO Class in Java - What is Plain Old Java Object, Example of POJO Class in Java, Java POJO Tutorial, Extend pre-specified classes in Java POJO","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/POJO-Class-in-Java-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/POJO-Class-in-Java-01.jpg","width":1200,"height":628,"caption":"POJO Class in Java (Plain Old Java Object with Example)"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/pojo-class-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Java Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/java\/"},{"@type":"ListItem","position":3,"name":"POJO Class in Java (Plain Old Java Object with Example)"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team creates expert-level guides on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our goal is to empower learners with easy-to-understand content. Explore our resources for career growth and practical learning.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam1\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/19467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=19467"}],"version-history":[{"count":6,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/19467\/revisions"}],"predecessor-version":[{"id":148495,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/19467\/revisions\/148495"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/19494"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=19467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=19467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=19467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}