Login | Register   
LinkedIn
Google+
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: Intermediate
May 18, 2005

Use Reflection to Find Dynamic Class Information

Use this code to find information—such as the method name or the parameters—of a dynamic class:

import java.lang.reflect.*;

public class DynMethodNames
{
	public static void main(String a[])
	{
		try{
         //passing class name as argument
			Class c = Class.forName(a[0]);
			
			System.out.println("Constructors");
                        //List of constructors of the given class
			Constructor cons[] = c.getConstructors();
			for(int i =0;i<cons.length;i++)
			  System.out.println(cons[i]);
			  
                        //List of properties of the given class
			Field fld[] = c.getFields();
			for(int i =0;i<fld.length;i++)
			  System.out.println(fld[i]);

			//list of method of the given class
			Method md[] = c.getMethods();
			for(int i =0;i<md.length;i++)
			  System.out.println(md[i]);
			
		}
		catch(Exception e)
		{
			System.err.println("Exception : "+e);
		}
	}
	
}
Jaya Nehru Kumar
 
Comment and Contribute

 

 

 

 

 


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

 

 

Sitemap