public static Map<String,Object> bean2Map(Object obj)
{
try {
Map<String, Object> results=new LinkedHashMap<String, Object>();
BeanInfo beanInfo=Introspector.getBeanInfo(obj.getClass());
PropertyDescriptor[] properties=beanInfo.getPropertyDescriptors();
for(PropertyDescriptor property:properties)
{
String key=property.getName();
//key不是class
if(!key.equals("class"))
{
Method method=property.getReadMethod();
Object value=method.invoke(obj);//obj必须为指定的bean实例
results.put(key, value);
}
}
return results;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
java 利用内省实现bean和map的转换
最新推荐文章于 2025-05-01 20:06:47 发布