Java代碼:是否有任何開源庫可以獲取java bean的所有getter值?
class X {
private String aaa;
String getAaa() {
return aaa;
}
void setAaa(String aaa) {
this.aaa = aaa;
}
public static void main(String[] args) {
X x = new X();
x.setAaa("hello");
// how to populate the property names and values from instance 'x'?
Map<String, Object> nameAndValues = someUtil.getPropertyNameAndValues(x);
// it will be:
// aaa -> hello
}
}
雖然我們可以得到所有的getter方法,並通過反射手動調用它們,我不知道是否有已經提供了該功能的任何開源庫?
我試了一下,很奇怪它不提供命名爲「AAA」和值「你好」 – Freewind
@Freewind的干將並且setter不是公開的 –