主方法
import com.example.pojo.SystemEntity;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.HashMap;
public class test {
public static void main(String[] arg){
SystemEntity systemEntity = new SystemEntity();
systemEntity.setName("张三");
System.out.println(transitionEntitySe(systemEntity));
systemEntity.setName("李四");
System.out.println(transitionEntitySe(systemEntity));
}
public static HashMap<String,Object> transitionEntity(Object onClass){
HashMap<String,Object> hashMap = new HashMap<String,Object>();
Method[] methods = onClass.getClass().getMethods();
for(Method method:methods){
try {
if(method.getName().indexOf("get")==0&&!method.getName().equals("getClass")){
hashMap.put(method.getName().substring(3,4).toLowerCase()+method.getName().substring(4),method.invoke(onClass));
}
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
return hashMap;
}
public static HashMap<String,Object> transitionEntitySe(Object onClass){
HashMap<String,Object> hashMap = new HashMap<String,Object>();
Field[] fields = onClass.getClass().getDeclaredFields();
for(Field field:fields){
field.setAccessible(true);
try {
hashMap.put(field.getName(),field.get(onClass));
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
return hashMap;
}
}
实体类
public class SystemEntity {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
执行结果
{name=张三, id=0}
{name=李四, id=0}