{"id":14277,"date":"2022-10-07T04:18:48","date_gmt":"2022-10-06T22:48:48","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/"},"modified":"2022-10-07T04:18:48","modified_gmt":"2022-10-06T22:48:48","slug":"solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/","title":{"rendered":"[Solved] How to access an object (already cast as its parent) as its actual object without reflection?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-36539474\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"36539474\" data-parentid=\"36539151\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You don&#8217;t have to use reflection at all.  If you understand what type it is you like, you can use <code>instanceof<\/code> to get the <em>specific<\/em> class instance you care about.<\/p>\n<pre><code>for(WordCategories.Noun n: nouns) {\n  if(n instanceof WordCategories.Person) {\n      \/\/ cast to WordCategories.Person and perform whatever action you like\n      WordCategoriesPerson actualPerson = (WordCategories.Person) n;\n  }\n}\n<\/code><\/pre>\n<p>This trumps the usage of the field to determine the object type, since the class contains enough metadata for you to want to use in this scenario.  While many people would also discourage the use of <code>instanceof<\/code> due to performance (and frankly, if you wanted a list containing <code>WordCategories.Person<\/code>, just <em>ask for one<\/em>), its use in this instance would be cleaner than forcing each child class of <code>WordCategories.Noun<\/code> to create a method to inform us of what type it is.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved How to access an object (already cast as its parent) as its actual object without reflection? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You don&#8217;t have to use reflection at all. If you understand what type it is you like, you can use instanceof to get the specific class instance you care about. for(WordCategories.Noun n: nouns) { if(n instanceof WordCategories.Person) { \/\/ cast to WordCategories.Person and perform whatever action you like WordCategoriesPerson actualPerson = (WordCategories.Person) n; } &#8230; <a title=\"[Solved] How to access an object (already cast as its parent) as its actual object without reflection?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/\" aria-label=\"More on [Solved] How to access an object (already cast as its parent) as its actual object without reflection?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[323,547],"class_list":["post-14277","post","type-post","status-publish","format-standard","hentry","category-solved","tag-java","tag-oop"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] How to access an object (already cast as its parent) as its actual object without reflection? - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] How to access an object (already cast as its parent) as its actual object without reflection? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You don&#8217;t have to use reflection at all. If you understand what type it is you like, you can use instanceof to get the specific class instance you care about. for(WordCategories.Noun n: nouns) { if(n instanceof WordCategories.Person) { \/\/ cast to WordCategories.Person and perform whatever action you like WordCategoriesPerson actualPerson = (WordCategories.Person) n; } ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-06T22:48:48+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\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:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] How to access an object (already cast as its parent) as its actual object without reflection?\",\"datePublished\":\"2022-10-06T22:48:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/\"},\"wordCount\":143,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"java\",\"oop\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/\",\"name\":\"[Solved] How to access an object (already cast as its parent) as its actual object without reflection? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-06T22:48:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] How to access an object (already cast as its parent) as its actual object without reflection?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] How to access an object (already cast as its parent) as its actual object without reflection? - JassWeb","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:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] How to access an object (already cast as its parent) as its actual object without reflection? - JassWeb","og_description":"[ad_1] You don&#8217;t have to use reflection at all. If you understand what type it is you like, you can use instanceof to get the specific class instance you care about. for(WordCategories.Noun n: nouns) { if(n instanceof WordCategories.Person) { \/\/ cast to WordCategories.Person and perform whatever action you like WordCategoriesPerson actualPerson = (WordCategories.Person) n; } ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/","og_site_name":"JassWeb","article_published_time":"2022-10-06T22:48:48+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] How to access an object (already cast as its parent) as its actual object without reflection?","datePublished":"2022-10-06T22:48:48+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/"},"wordCount":143,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["java","oop"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/","url":"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/","name":"[Solved] How to access an object (already cast as its parent) as its actual object without reflection? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-06T22:48:48+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-access-an-object-already-cast-as-its-parent-as-its-actual-object-without-reflection\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] How to access an object (already cast as its parent) as its actual object without reflection?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/14277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=14277"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/14277\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=14277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=14277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=14277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}