代码:
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 类的各方法名以及它们的限制符和返回类型。
博客展示了一段Java代码,通过反射机制列出指定类的方法。代码中使用`Class.forName`获取类对象,再用`getDeclaredMethods`获取方法数组并输出。编译运行代码后,成功列出了`java.util.Stack`类的方法名、限制符和返回类型。

被折叠的 条评论
为什么被折叠?



