說明
1、在反射機制中,可以直接通過Field類操作類中的屬性。
2、通過Field類提供的set()和get()方法完成設置和獲取屬性內容的操作。
實例
@Test
public void testField() throws Exception {
Class clazz = Person.class;
//創建運行時類的對象
Person p = (Person) clazz.newInstance();
//1. getDeclaredField(String fieldName):獲取運行時類中指定變量名的屬性
Field name = clazz.getDeclaredField("name");
//2.保證當前屬性是可訪問的
name.setAccessible(true);
//3.獲取、設置指定對象的此屬性值
name.set(p,"Tom");
System.out.println(name.get(p));
}
以上就是java反射調用指定的屬性,希望對大家有所幫助。更多關于“java培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學,課程大綱緊跟企業需求,更科學更嚴謹,每年培養泛IT人才近2萬人。不論你是零基礎還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。