{"id":26822,"date":"2024-03-16T07:23:47","date_gmt":"2024-03-16T07:23:47","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/"},"modified":"2024-03-22T09:31:27","modified_gmt":"2024-03-22T09:31:27","slug":"implementation-of-java-reflection-methods-invoke-function","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/","title":{"rendered":"Implementation of Java Reflection Method&#8217;s invoke() Function."},"content":{"rendered":"<p>The Method class in Java reflection provides an invoke method to call a method. The prototype of the invoke method is:<br \/>\npublic Object invoke(Object obj, Object&#8230; args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException<br \/>\nIn this, obj represents the object on which the method is called and args represent the method&#8217;s parameters.<\/p>\n<p>The invoke method allows you to call any object&#8217;s method at runtime. Here is an example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> java.lang.reflect.Method;\r\n\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">ReflectDemo<\/span> {\r\n\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> {\r\n        <span class=\"hljs-keyword\">try<\/span> {\r\n            <span class=\"hljs-comment\">\/\/ \u83b7\u53d6String\u7c7b\u7684toUpperCase\u65b9\u6cd5<\/span>\r\n            <span class=\"hljs-type\">Method<\/span> <span class=\"hljs-variable\">method<\/span> <span class=\"hljs-operator\">=<\/span> String.class.getMethod(<span class=\"hljs-string\">\"toUpperCase\"<\/span>);\r\n\r\n            <span class=\"hljs-comment\">\/\/ \u8c03\u7528toUpperCase\u65b9\u6cd5<\/span>\r\n            <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">str<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-string\">\"hello\"<\/span>;\r\n            <span class=\"hljs-type\">Object<\/span> <span class=\"hljs-variable\">result<\/span> <span class=\"hljs-operator\">=<\/span> method.invoke(str);\r\n\r\n            System.out.println(result); <span class=\"hljs-comment\">\/\/ \u8f93\u51faHELLO<\/span>\r\n        } <span class=\"hljs-keyword\">catch<\/span> (Exception e) {\r\n            e.printStackTrace();\r\n        }\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the example above, we first use the getMethod method to obtain the toUpperCase method of the String class. Then we use the invoke method to call the toUpperCase method, passing in a string object as a parameter. Finally, we output the result of the call.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Method class in Java reflection provides an invoke method to call a method. The prototype of the invoke method is: public Object invoke(Object obj, Object&#8230; args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException In this, obj represents the object on which the method is called and args represent the method&#8217;s parameters. The invoke method allows you to [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-26822","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"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>Implementation of Java Reflection Method&#039;s invoke() Function. - Blog - Silicon Cloud<\/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:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Implementation of Java Reflection Method&#039;s invoke() Function.\" \/>\n<meta property=\"og:description\" content=\"The Method class in Java reflection provides an invoke method to call a method. The prototype of the invoke method is: public Object invoke(Object obj, Object&#8230; args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException In this, obj represents the object on which the method is called and args represent the method&#8217;s parameters. The invoke method allows you to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/\" \/>\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-16T07:23:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T09:31:27+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\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=\"Isabella Edwards\" \/>\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\/implementation-of-java-reflection-methods-invoke-function\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"Implementation of Java Reflection Method&#8217;s invoke() Function.\",\"datePublished\":\"2024-03-16T07:23:47+00:00\",\"dateModified\":\"2024-03-22T09:31:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/\"},\"wordCount\":123,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/\",\"name\":\"Implementation of Java Reflection Method's invoke() Function. - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T07:23:47+00:00\",\"dateModified\":\"2024-03-22T09:31:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Implementation of Java Reflection Method&#8217;s invoke() Function.\"}]},{\"@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\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Implementation of Java Reflection Method's invoke() Function. - Blog - Silicon Cloud","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\/implementation-of-java-reflection-methods-invoke-function\/","og_locale":"en_US","og_type":"article","og_title":"Implementation of Java Reflection Method's invoke() Function.","og_description":"The Method class in Java reflection provides an invoke method to call a method. The prototype of the invoke method is: public Object invoke(Object obj, Object&#8230; args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException In this, obj represents the object on which the method is called and args represent the method&#8217;s parameters. The invoke method allows you to [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T07:23:47+00:00","article_modified_time":"2024-03-22T09:31:27+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"Implementation of Java Reflection Method&#8217;s invoke() Function.","datePublished":"2024-03-16T07:23:47+00:00","dateModified":"2024-03-22T09:31:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/"},"wordCount":123,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/","url":"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/","name":"Implementation of Java Reflection Method's invoke() Function. - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T07:23:47+00:00","dateModified":"2024-03-22T09:31:27+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/implementation-of-java-reflection-methods-invoke-function\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Implementation of Java Reflection Method&#8217;s invoke() Function."}]},{"@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\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/26822","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\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=26822"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/26822\/revisions"}],"predecessor-version":[{"id":61012,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/26822\/revisions\/61012"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=26822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=26822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=26822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}