5 回答
TA贡献1890条经验 获得超9个赞
classType=obj.getClass();
Class type=Student.class();
Cobstructor constructor=type.newInstance();
TA贡献1946条经验 获得超3个赞
import java.lang.reflect.Field;
public class Test {
public String p;
public static void main(String[] args) {
try {
Class a=Class.forName("Test");
Field f=a.getField("p");
Test s=new Test();
f.set(s, "2323");
System.out.println(s.p);// 调用属性
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
}
TA贡献1786条经验 获得超11个赞
//得到该类的属性集合 model为对象
Field[] fields=model.getClass().getDeclaredFields();
//遍历
for(Field field:fields){
field.setAccessible(true);
//获取一个属性
String name = field.getName();
//获取该属性的值,可能为空
Object value = field.get(am);
}
添加回答
举报