{"id":12467,"date":"2024-03-14T15:56:03","date_gmt":"2024-03-14T15:56:03","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/"},"modified":"2025-08-05T01:54:41","modified_gmt":"2025-08-05T01:54:41","slug":"how-to-get-the-value-of-an-objects-attributes-using-java-reflection","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/","title":{"rendered":"Java Reflection: Get Object Attribute Values"},"content":{"rendered":"<p>In Java, the reflection mechanism can be used to access the properties of an object. The specific steps are as follows:<\/p>\n<ol>\n<li>To obtain the Class object of an object: use the getClass() method to retrieve the Class object of an object.<\/li>\n<li>To access an object&#8217;s properties, you can use the getDeclaredField() method or the getField() method. The difference between them is that the former can access properties with all access modifiers, while the latter can only access properties with the public modifier.<\/li>\n<li>Set the access permission of the attribute: if the attribute is private, it needs to be set as accessible by using the setAccessible(true) method.<\/li>\n<li>Retrieve the value of an attribute: Use the get() method to retrieve the value of an attribute.<\/li>\n<\/ol>\n<p>Below is an example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">Main<\/span> {\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> <span class=\"hljs-keyword\">throws<\/span> Exception {\r\n        <span class=\"hljs-comment\">\/\/ \u521b\u5efa\u5bf9\u8c61<\/span>\r\n        <span class=\"hljs-type\">Person<\/span> <span class=\"hljs-variable\">person<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">Person<\/span>(<span class=\"hljs-string\">\"John\"<\/span>, <span class=\"hljs-number\">25<\/span>);\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u83b7\u53d6\u5bf9\u8c61\u7684Class\u5bf9\u8c61<\/span>\r\n        Class&lt;?&gt; clazz = person.getClass();\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u83b7\u53d6\u5c5e\u6027\u540d\u4e3aname\u7684\u5c5e\u6027<\/span>\r\n        <span class=\"hljs-type\">Field<\/span> <span class=\"hljs-variable\">nameField<\/span> <span class=\"hljs-operator\">=<\/span> clazz.getDeclaredField(<span class=\"hljs-string\">\"name\"<\/span>);\r\n        <span class=\"hljs-comment\">\/\/ \u8bbe\u7f6e\u5c5e\u6027\u7684\u8bbf\u95ee\u6743\u9650<\/span>\r\n        nameField.setAccessible(<span class=\"hljs-literal\">true<\/span>);\r\n        <span class=\"hljs-comment\">\/\/ \u83b7\u53d6\u5c5e\u6027\u7684\u503c<\/span>\r\n        <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">name<\/span> <span class=\"hljs-operator\">=<\/span> (String) nameField.get(person);\r\n        System.out.println(<span class=\"hljs-string\">\"name: \"<\/span> + name);\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u83b7\u53d6\u5c5e\u6027\u540d\u4e3aage\u7684\u5c5e\u6027<\/span>\r\n        <span class=\"hljs-type\">Field<\/span> <span class=\"hljs-variable\">ageField<\/span> <span class=\"hljs-operator\">=<\/span> clazz.getDeclaredField(<span class=\"hljs-string\">\"age\"<\/span>);\r\n        <span class=\"hljs-comment\">\/\/ \u8bbe\u7f6e\u5c5e\u6027\u7684\u8bbf\u95ee\u6743\u9650<\/span>\r\n        ageField.setAccessible(<span class=\"hljs-literal\">true<\/span>);\r\n        <span class=\"hljs-comment\">\/\/ \u83b7\u53d6\u5c5e\u6027\u7684\u503c<\/span>\r\n        <span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">age<\/span> <span class=\"hljs-operator\">=<\/span> (<span class=\"hljs-type\">int<\/span>) ageField.get(person);\r\n        System.out.println(<span class=\"hljs-string\">\"age: \"<\/span> + age);\r\n    }\r\n}\r\n\r\n<span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">Person<\/span> {\r\n    <span class=\"hljs-keyword\">private<\/span> String name;\r\n    <span class=\"hljs-keyword\">private<\/span> <span class=\"hljs-type\">int<\/span> age;\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-title function_\">Person<\/span><span class=\"hljs-params\">(String name, <span class=\"hljs-type\">int<\/span> age)<\/span> {\r\n        <span class=\"hljs-built_in\">this<\/span>.name = name;\r\n        <span class=\"hljs-built_in\">this<\/span>.age = age;\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>The output is:<\/p>\n<pre class=\"post-pre\"><code>name: John\r\nage: 25\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>In Java, the reflection mechanism can be used to access the properties of an object. The specific steps are as follows: To obtain the Class object of an object: use the getClass() method to retrieve the Class object of an object. To access an object&#8217;s properties, you can use the getDeclaredField() method or the getField() [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[7814,16355,16354,3173,16353],"class_list":["post-12467","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-getclass","tag-getdeclaredfield","tag-getfield","tag-java-reflection","tag-object-attributes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java Reflection: Get Object Attribute Values - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to use Java reflection to retrieve object attribute values. Step-by-step guide with getField() and getDeclaredField() methods.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Reflection: Get Object Attribute Values\" \/>\n<meta property=\"og:description\" content=\"Learn how to use Java reflection to retrieve object attribute values. Step-by-step guide with getField() and getDeclaredField() methods.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T15:56:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T01:54:41+00:00\" \/>\n<meta name=\"author\" content=\"William Carter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Carter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/\"},\"author\":{\"name\":\"William Carter\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\"},\"headline\":\"Java Reflection: Get Object Attribute Values\",\"datePublished\":\"2024-03-14T15:56:03+00:00\",\"dateModified\":\"2025-08-05T01:54:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/\"},\"wordCount\":139,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"getClass\",\"getDeclaredField\",\"getField\",\"Java Reflection\",\"object attributes\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/\",\"name\":\"Java Reflection: Get Object Attribute Values - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T15:56:03+00:00\",\"dateModified\":\"2025-08-05T01:54:41+00:00\",\"description\":\"Learn how to use Java reflection to retrieve object attribute values. Step-by-step guide with getField() and getDeclaredField() methods.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Reflection: Get Object Attribute Values\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\",\"name\":\"William Carter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"caption\":\"William Carter\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Java Reflection: Get Object Attribute Values - Blog - Silicon Cloud","description":"Learn how to use Java reflection to retrieve object attribute values. Step-by-step guide with getField() and getDeclaredField() methods.","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:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/","og_locale":"en_US","og_type":"article","og_title":"Java Reflection: Get Object Attribute Values","og_description":"Learn how to use Java reflection to retrieve object attribute values. Step-by-step guide with getField() and getDeclaredField() methods.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T15:56:03+00:00","article_modified_time":"2025-08-05T01:54:41+00:00","author":"William Carter","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"William Carter","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/"},"author":{"name":"William Carter","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0"},"headline":"Java Reflection: Get Object Attribute Values","datePublished":"2024-03-14T15:56:03+00:00","dateModified":"2025-08-05T01:54:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/"},"wordCount":139,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["getClass","getDeclaredField","getField","Java Reflection","object attributes"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/","name":"Java Reflection: Get Object Attribute Values - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T15:56:03+00:00","dateModified":"2025-08-05T01:54:41+00:00","description":"Learn how to use Java reflection to retrieve object attribute values. Step-by-step guide with getField() and getDeclaredField() methods.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-value-of-an-objects-attributes-using-java-reflection\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Java Reflection: Get Object Attribute Values"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0","name":"William Carter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","caption":"William Carter"},"url":"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=12467"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12467\/revisions"}],"predecessor-version":[{"id":156259,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12467\/revisions\/156259"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=12467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=12467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=12467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}