公共靜態void main(String[] args) {
A A = new A();
system . out . println(getvalue infield(a," b1 "," I "));
system . out . println(getvalue infield(a," b2 "," I));
system . out . println(getvalue infield(a," b3 "," I "));
}
公共靜態對象getValueInField(對象對象,字符串字段,字符串名稱){
//三個參數是外部類的對象obj,作為成員屬性的類的引用名,要查詢的內部類的屬性名。
嘗試{
Object o = obj.getClass()。getDeclaredField(字段)。get(obj);
returno.getClass()。getDeclaredField(名稱)。get(o);
} catch(異常e) {
System.out.println("搜索失敗");
返回null
}
}
}
A級
B b1 =新B(1);
B b2 =新B(2);
}
B類{
int I;
B(int i){
this.i = i
}
}