当前位置:编程学习 > JAVA >>

使用反射获取一个类的所有方法和字段

利用反射获得类的所有方法:
 
Class<?> classType = Class.forName("java.lang.String");
 
Method[] methods = classType.getDeclaredMethods();
 
for (Method methed : methods) {
 
    System.out.println(methed);
 
    System.out.println(methed.getName());
 
} www.zzzyk.com
 
利用反射获得类的所有成员变量:
 
Class<?> classType = Class.forName("java.lang.String");
 
Field[] fields = classType.getDeclaredFields();
 
for (Field field : fields) {
 
     System.out.println(field);
 
     System.out.println(field.getName());
 
}
 
 
 
TYPE和class的区别:
 
System.out.println(Integer.TYPE);
 
System.out.println(Integer.class);
 
打印结果如下:
 
int
 
class java.lang.Integer
补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,