java bean 反射的方法
*/
public class BeanRefUtil {
/**
取Bean的属性和值对应关系的MAP
@param bean
@return Map
*/
public static Map getFieldValueMap(Object bean) {
Class> cls = bean.getClass();
Map valueMap = new HashMap();
// 取出bean里的所有方法
Method[] methods = cls.getDeclaredMethods();
Field[] fields = cls.getDeclaredFields();
for (Field field : fields) {
try {
String fieldType = field.getType().getSimpleName();
String fieldGetName = parGetName(field.getName());
if (!checkGetMet(methods, fieldGetName)) {
continue;
}
Method fieldGetMet = cls
.getMethod(fieldGetName, new Class[] {});
Object fieldVal = fieldGetMet.invoke(bean, new Object[] {});
String result = null;
i