代码:
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 类的各方法名以及它们的限制符和返回类型。