1.第一种方法
@Test
public void beanToMap(){
try{
Article article = new Article();
article.setContent("11111111111");
Map<String,Object> map = new HashMap<String,Object>();
BeanInfo beanInfo = Introspector.getBeanInfo(Article.class);
PropertyDescriptor[] propertyDescriptor = beanInfo.getPropertyDescriptors();
for (PropertyDescriptor property : propertyDescriptor) {
String key = property.getName();
if(key.compareToIgnoreCase("class")==0){
continue;
}
Method getter = property.getReadMethod();
Object value = getter!=null?getter.invoke(article):null;
map.put(key, value);
}
System.out.println(map);
}catch(Exception e){
e.printStackTrace();
}
}
2.第二种方法
@Test
public void beanToMap1(){
try{
Article article = new Article();
article.setContent("11111111111");
Map<String,Object> map = new HashMap<String,Object>();
Field[] fields = article.getClass().getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
map.put(field.getName(), field.get(article));
}
System.out.println(map);
}catch(Exception e){
e.printStackTrace();
}
}