Login | Register   
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: Java
Expertise: Advanced
Jun 17, 2008

Obtain Class Methods Using Reflection

In this example, you will obtain all methods, all declared methods, and one specific method for the java.lang.reflect.Method class:

import java.lang.reflect.*;

public class getMethodsWithReflection {

   public static void main(String[] args){

   Class getclass=null;
   
      try{
         //indicate the class name
         getclass = Class.forName("java.lang.reflect.Method");
      }catch(java.lang.ClassNotFoundException e)
         {System.out.println(e.getMessage());
      }       
   
      //get all methods
      Method[] methods=getclass.getMethods();
      System.out.println("Get all methods:\n");
      for (int i=0; i<methods.length; i++)    
         System.out.println(methods[i]);
   
      //get the declared methods
      System.out.println("\nGet declared methods:\n");   
      methods=getclass.getDeclaredMethods();
      for (int i=0; i<methods.length; i++)
         System.out.println(methods[i]);
      
      // get a specified method
      System.out.println("\nGet a specified method:\n");  
      try{
         Method method = getclass.getMethod("getExceptionTypes",
            new Class[] {});
         System.out.println(method);
      }catch (NoSuchMethodException e)
          {System.out.println(e.getMessage());}
   }
}
Leonard Anghel
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap