public static void main(String[] args) throws Exception {
Class<Student> cls = Student.class;
//获取属性
Field[] fields = cls.getDeclaredFields();
for(Field f:fields) {
System.out.println(f);
}
System.out.println();
Field sno = cls.getDeclaredField("sno");
//获取修饰符
int mod = sno.getModifiers();
System.out.println(Modifier.toString(mod));
//获取数据类型
Class<?> clazz = sno.getType();
System.out.println(clazz);
//获取名字
String name = sno.getName();
System.out.println(name);
System.out.println();
//对属性赋值
Field sco = cls.getField("score");
Object obj = cls.newInstance();//通过字节码信息及构造器创造对象
sco.set(obj,99.9);//给obj这个对象的score属性设置具体的值
System.out.println(obj);
获取属性和对属性进行赋值
于 2022-07-27 14:32:12 首次发布