import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class Test1 {
public static void main(String[] args) {
try {
Class clazz = Class.forName(“Reflect.Student”);
// Field[] fs = clazz.getFields(); //获取类的公有的属性,包含父类的公有属性
Field[] fs = clazz.getDeclaredFields();//获取所有的属性,包括私有 只是本类中的属性
for (Field f : fs){
System.out.println("修饰符 "+ f.getModifiers());
System.out.println("属性的类型 "+ f.getType());
System.out.println("属性的名称"+f.getName());
}
Package p = clazz.getPackage();//获取类所在的包
System.out.println(p.getName());
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
本文通过一个具体的Java程序示例介绍了如何使用Java反射API来获取类的信息,包括类的所有属性(包括私有属性)、属性的修饰符、类型及名称,并展示了如何获取类所在的包名。
1854

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



