public class MapManager
{
/***
* 常量
*/
private static final int THREE = 3;
/***
* 公共Map
* @param obj 参数(实体bean)
* @return Map
*/
public static Map createMap(Object obj)
{
Map staffDetailMap = new HashMap();
if (obj != null)
{
try
{
Object object = null;
Class<? extends Object> cls = obj.getClass();
// 返回所有声明的域 ,包括 private 的域
Method[] methods = cls.getDeclaredMethods();
// 默认构造函数
Constructor<? extends Object> cons = cls.getDeclaredConstructor();
object = cons.newInstance();
for (Method method : methods)
{
if (method.getName().startsWith("get"))
{
String memberName = method.getName().substring(THREE).toLowerCase();
// 实例化一个对象
Object temp = method.invoke(obj);
if (temp != null && !"".equals(temp.toString().trim()))
{
if (temp.getClass() == (String.class))
{
staffDetailMap.put(memberName, temp.toString().trim());
}
else
{
staffDetailMap.put(memberName, temp);
}
}
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
return staffDetailMap;
}
}
{
/***
* 常量
*/
private static final int THREE = 3;
/***
* 公共Map
* @param obj 参数(实体bean)
* @return Map
*/
public static Map createMap(Object obj)
{
Map staffDetailMap = new HashMap();
if (obj != null)
{
try
{
Object object = null;
Class<? extends Object> cls = obj.getClass();
// 返回所有声明的域 ,包括 private 的域
Method[] methods = cls.getDeclaredMethods();
// 默认构造函数
Constructor<? extends Object> cons = cls.getDeclaredConstructor();
object = cons.newInstance();
for (Method method : methods)
{
if (method.getName().startsWith("get"))
{
String memberName = method.getName().substring(THREE).toLowerCase();
// 实例化一个对象
Object temp = method.invoke(obj);
if (temp != null && !"".equals(temp.toString().trim()))
{
if (temp.getClass() == (String.class))
{
staffDetailMap.put(memberName, temp.toString().trim());
}
else
{
staffDetailMap.put(memberName, temp);
}
}
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
return staffDetailMap;
}
}