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

可以使用java.lang.Class类的以下方法来显示类的元数据。

MethodDescription
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]);  
   }  
}  

在运行时,您可以获取任何类的详细信息,无论是用户定义的类还是预定义的类。

输出:

图

2.jpg

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想