我有一個類Car
有Field
名爲trunk
。我如何才能僅使用分配給它的屬性檢索該名稱,並且沒有任何固定的String
。 做某件事情是這樣的小說將是巨大的:如何獲取屬性的字符串名稱?
System.out.println(new Car().getTrunk().getField().getName());
輸出:
trunk
我不想使用一個固定String
檢索Field
和它的名字,因爲這將不重構好。如果我決定從trunk
重命名爲boot
,我希望這可以通過我的IDE重構工具完全處理。
UPDATE Car
類:
public class Car{
String trunk;
// getters + setters
}
背景:
我想用Primefaces' Dynamic Columns一個CRUD的UI幾個實體,它使用一個columnTemplate
containig的Field
S /屬性的名稱進行評估通過Expression Language
。
你可以請出示你的'汽車'類嗎? – Vallentin
查找反射。 – Doorknob
http://docs.oracle.com/javase/tutorial/reflect/member/fieldTypes.html –