在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