public static boolean transMap2Bean(Map<String, Object> map, Object obj)
{
try
{
java.lang.reflect.Field[] fileds = obj.getClass().getDeclaredFields();
for(int i=0;i<fileds.length;i++)
{
String key = fileds[i].getName();
Object value = map.get(key);
if (value != null )
{
Method setter = obj.getClass().getMethod("set"+key.substring(0, 1).toUpperCase()+key.substring(1), fileds[i].getType());
setter.invoke(obj, value);
}
}
}
catch (Exception e)
{
System.out.println("transMap2Bean Error " + e);
e.printStackTrace();
return false;
}
return true;
}
public void transfObjectToMap(Map<String,String> map,Object obj) throws Exception
{
Class<?> c = Class.forName(obj.getClass().getName());
Method[] m = c.getMethods();
for(int i=0;i<m.length;i++){
String method = m[i].getName();
if(method.startsWith("get"))
{
if(m[i].getReturnType().equals(String.class))
{
if(!method.equals("getCz"))
{
String value = (String)(m[i].invoke(obj)==null?"":m[i].invoke(obj));
String key = method.substring(3);
key=key.substring(0,1).toUpperCase()+key.substring(1);
map.put(key.toLowerCase(), value);
}
}
}
}
}