代码:
  package reflect; 
import java.lang.reflect.*; 
public class DumpMethods {  public static void main(String[] args)  {   try   {    Class c=Class.forName(args[0]);    Method m[] =c.getDeclaredMethods();    for(int i=0;i<m.length;i++)    {     System.out.println(m[i].toString());    }    
  } catch(Throwable e)    {     System.out.println(e);    }  } }
 
  编译:
  javac -d . DumpMethods.java
  运行:
  java reflect.DumpMethods java.lang.Stack 结果:
 
  
public java.lang.Object java.util.Stack.push(java.lang.Object) 
public synchronized java.lang.Object java.util.Stack.pop() 
public synchronized java.lang.Object java.util.Stack.peek() 
public boolean java.util.Stack.empty() 
public synchronized int java.util.Stack.search(java.lang.Object) 
这样就列出了java.util.Stack 类的各方法名以及它们的限制符和返回类型。  
 
  |