Latest Tutorials| Questions and Answers|Ask Questions?|Site Map



Home Java Reflect Calling ( Invoking ) Methods through Reflection

Related Tutorials


 
 

Share on Google+Share on Google+

Calling ( Invoking ) Methods through Reflection

Advertisement
In previous sections we have seen that how we can use "Reflection" to get information related to any Method.

Calling ( Invoking ) Methods through Reflection

     

In previous sections we have seen that how we can use "Reflection" to get information related to any Method. Now in this section of the tutorial you will come to know that we can also call methods of a class with the help of "Reflection".

Since methods of a class either consists of arguments or do not have any argument. So in case of no-argument method noting to worry just simply get class of that object (as we have taken "String" in our example) and after getting class , get that particular method and to invoke this method we have to use invoke() method.

Here is the example code of CallingMethod :

CallingMethod.java

import java.lang.reflect.*;

public class CallingMethod {
 public static void main(String[] args) {
  String firstName= new String("Deepak");
  String lastName=new String("Kumar");
  String result =  new String("");
  Class cls = String.class;
  Class[] parametertype = new Class[] {String.class};
  Object[] arguments = new Object[] {lastName};
  try {
 Method concatMethod = 
   cls.getMethod
("concat", parametertype);
 result = (String)
   concatMethod.invoke
(firstName,arguments);
   System.out.println(" Concatenated String is =>
   "
+result);
   }catch (Exception e) {
 System.out.println(e);
   }
 }

Output:

Download this Example Code

Advertisement

If you enjoyed this post then why not add us on Google+? Add us to your Circles



Liked it!  Share this Tutorial


Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.

Posted on: September 10, 2008

Related Tutorials

Discuss: Calling ( Invoking ) Methods through Reflection   View All Comments

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 
Comments:0
DMCA.com