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