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);
}
添加回答
舉報