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