Package com.sunrise.jop.common.util;
Import Java.lang.reflect.Field;
Import Java.lang.reflect.Method;
Import Java.util.HashMap;
Import Java.util.Map;
/** * Object Tool class * */public class Myobjectutil {/** * Convert object to map * student{* private int age;
* Private String name;
* *} * Student Student = new Student ("Zhangsan", +) * Map map = Myobjectutil.objecttomap (Student); * The MAP format is {age=13,name= "Zhangsan"} * */public static map<string,object> Objecttomap (Object obj) {if (
Obj==null) return null;
Class<?> CLS = null;
try {String className = Obj.getclass (). GetName ();
CLS = Class.forName (className);
} catch (ClassNotFoundException e) {e.printstacktrace ();
} if (cls==null) return null;
map<string,object> map = new hashmap<string,object> ();
Field fields[] = Cls.getdeclaredfields (); for (int i = 0; i < fields.length; i++) {String methodName = fields[i].getname ();
String handlemethodname = "Get" +firstcharactertouppercase (MethodName);
try {Method Getnamemethod = Cls.getmethod (handlemethodname);
Object value = Getnamemethod.invoke (obj);
Map.put (methodName, value);
} catch (Exception e) {e.printstacktrace ();
}} return map; }/** * * * Initial Capital Letter * */public static String Firstcharactertouppercase (String str) {if (str==null) r
Eturn null;
StringBuffer sb = new StringBuffer (str);
Sb.setcharat (0, Character.touppercase (Sb.charat (0)));
str = sb.tostring ();
return str;
}
}