dcsimg
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

WEBINAR:

On-Demand

Building the Right Environment to Support AI, Machine Learning and Deep Learning


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
Thanks for your registration, follow us on our social networks to keep up-to-date