在java中我有一個bean對象(類型未知)我想將該成員的值放入一個HashMap以類成員爲關鍵。如果沒有使用反射,我可以這樣做嗎?否則告訴我一個很好的方式使用反射 beanObject =做到這一點{名稱=「拉賈」,年齡=「20」}到haspMapObj = {名稱=「拉賈」,年齡=「20」}在java中我有一個bean對象(類型未知)我想把它的成員放到一個hashmap中
隨着人們你說我試圖introspector: 謝謝你的回答,並建議朋友。
Class myClass =myObj.getClass();
info = Introspector.getBeanInfo(myClass);
for (PropertyDescriptor pd : info.getPropertyDescriptors()){
String name = pd.getName();
System.out.println("*************"+name+","+ pd.getValue(name));
}
但上述內容僅打印名稱值爲空。 bcoz我們只傳遞類類型而不是對象引用。我們如何做才能獲得價值?
這是在java 5嗎? – Anbu 2011-04-27 12:09:10
沒問題,這個類已經存在很久了:http://download.oracle.com/javase/1.5.0/docs/api/java/beans/Introspector.html 但是考慮升級到Java SE 6,隨着Java SE 5到達EOL。 – Puce 2011-04-27 12:10:34
看到上述回覆你的答案 – Anbu 2011-04-27 14:08:05