/**
* beanToMap
* @param bean
* @return
*/
@SuppressWarnings("unchecked")
public static Map beanToMap(Object bean) {
Map map = new HashMap();
Class c;
try {
c = Class.forName(bean.getClass().getName());
Method[] m = c.getMethods();
for (int i = 0; i < m.length; i++) {
String method = m[i].getName();
if (method.startsWith("get")) {
try {
//判斷方法返回值
Type type = m[i].getGenericReturnType();
Object value = m[i].invoke(bean);
if(type.equals(java.lang.Long.class)){
//long
value = value+"";
}else if(type.equals(java.util.Date.class)){
//date
value = DateUtil.date2String((Date)value, "yyyyMMddHHmmss");
}
if (value != null) {
String key = method.substring(3);
key = key.substring(0, 1).toLowerCase() + key.substring(1);
if(!"class".equals(key)){
map.put(key, value);
}
}
}
catch (Exception e) {
System.out.println("error:" + method);
}
}
}
}
catch (Exception e) {
e.printStackTrace();
}
return map;
}
* beanToMap
* @param bean
* @return
*/
@SuppressWarnings("unchecked")
public static Map beanToMap(Object bean) {
Map map = new HashMap();
Class c;
try {
c = Class.forName(bean.getClass().getName());
Method[] m = c.getMethods();
for (int i = 0; i < m.length; i++) {
String method = m[i].getName();
if (method.startsWith("get")) {
try {
//判斷方法返回值
Type type = m[i].getGenericReturnType();
Object value = m[i].invoke(bean);
if(type.equals(java.lang.Long.class)){
//long
value = value+"";
}else if(type.equals(java.util.Date.class)){
//date
value = DateUtil.date2String((Date)value, "yyyyMMddHHmmss");
}
if (value != null) {
String key = method.substring(3);
key = key.substring(0, 1).toLowerCase() + key.substring(1);
if(!"class".equals(key)){
map.put(key, value);
}
}
}
catch (Exception e) {
System.out.println("error:" + method);
}
}
}
}
catch (Exception e) {
e.printStackTrace();
}
return map;
}