Java教程-创建一个类似javap工具的程序

创建一个类似javap工具的程序
可以使用java.lang.Class类的以下方法来显示类的元数据。
Method | Description |
---|---|
public Field[] getDeclaredFields()throws SecurityException | 返回一个 Field 对象数组,反映由该 Class 对象表示的类或接口声明的所有字段。 |
public Constructor[] getDeclaredConstructors()throws SecurityException | 返回一个 Constructor 对象数组,反映由该 Class 对象表示的类声明的所有构造函数。 |
public Method[] getDeclaredMethods()throws SecurityException | 返回一个 Method 对象数组,反映由该 Class 对象表示的类或接口声明的所有方法。 |
创建javap工具的示例
让我们创建一个类似javap工具的程序。
import java.lang.reflect.*;
public class MyJavap{
public static void main(String[] args)throws Exception {
Class c=Class.forName(args[0]);
System.out.println("Fields........");
Field f[]=c.getDeclaredFields();
for(int i=0;i<f.length;i++)
System.out.println(f[i]);
System.out.println("Constructors........");
Constructor con[]=c.getDeclaredConstructors();
for(int i=0;i<con.length;i++)
System.out.println(con[i]);
System.out.println("Methods........");
Method m[]=c.getDeclaredMethods();
for(int i=0;i<m.length;i++)
System.out.println(m[i]);
}
}
在运行时,您可以获取任何类的详细信息,无论是用户定义的类还是预定义的类。
输出: