【fix sonar】ReflectHelper文件
This commit is contained in:
+13
-15
@@ -46,8 +46,8 @@ public class ReflectHelper {
|
|||||||
* @desc 初始化
|
* @desc 初始化
|
||||||
*/
|
*/
|
||||||
public void initMethods() {
|
public void initMethods() {
|
||||||
getMethods = new HashMap<String, Method>();
|
getMethods = new HashMap<>();
|
||||||
setMethods = new HashMap<String, Method>();
|
setMethods = new HashMap<>();
|
||||||
cls = obj.getClass();
|
cls = obj.getClass();
|
||||||
Method[] methods = cls.getMethods();
|
Method[] methods = cls.getMethods();
|
||||||
// 定义正则表达式,从方法中过滤出getter / setter 函数.
|
// 定义正则表达式,从方法中过滤出getter / setter 函数.
|
||||||
@@ -100,7 +100,7 @@ public class ReflectHelper {
|
|||||||
/*
|
/*
|
||||||
* 调用obj类的setter函数
|
* 调用obj类的setter函数
|
||||||
*/
|
*/
|
||||||
value = m.invoke(obj, new Object[]{});
|
value = m.invoke(obj);
|
||||||
|
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
log.info("invoke getter on " + property + " error: " + ex.toString());
|
log.info("invoke getter on " + property + " error: " + ex.toString());
|
||||||
@@ -116,7 +116,7 @@ public class ReflectHelper {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public Object setAll(Map<String, Object> data) {
|
public Object setAll(Map<String, Object> data) {
|
||||||
if (data == null || data.keySet().size() <= 0) {
|
if (data == null || data.keySet().isEmpty()) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
for (Entry<String, Object> entry : data.entrySet()) {
|
for (Entry<String, Object> entry : data.entrySet()) {
|
||||||
@@ -166,8 +166,8 @@ public class ReflectHelper {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static <T> List<T> transList2Entrys(List<Map<String, Object>> mapist, Class<T> clazz) {
|
public static <T> List<T> transList2Entrys(List<Map<String, Object>> mapist, Class<T> clazz) {
|
||||||
List<T> list = new ArrayList<T>();
|
List<T> list = new ArrayList<>();
|
||||||
if (mapist != null && mapist.size() > 0) {
|
if (mapist != null && !mapist.isEmpty()) {
|
||||||
for (Map<String, Object> data : mapist) {
|
for (Map<String, Object> data : mapist) {
|
||||||
list.add(ReflectHelper.setAll(clazz, data));
|
list.add(ReflectHelper.setAll(clazz, data));
|
||||||
}
|
}
|
||||||
@@ -182,9 +182,8 @@ public class ReflectHelper {
|
|||||||
try {
|
try {
|
||||||
String firstLetter = fieldName.substring(0, 1).toUpperCase();
|
String firstLetter = fieldName.substring(0, 1).toUpperCase();
|
||||||
String getter = "get" + firstLetter + fieldName.substring(1);
|
String getter = "get" + firstLetter + fieldName.substring(1);
|
||||||
Method method = o.getClass().getMethod(getter, new Class[]{});
|
Method method = o.getClass().getMethod(getter);
|
||||||
Object value = method.invoke(o, new Object[]{});
|
return method.invoke(o);
|
||||||
return value;
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
return null;
|
return null;
|
||||||
@@ -200,8 +199,7 @@ public class ReflectHelper {
|
|||||||
Field field = o.getClass().getDeclaredField(fieldName);
|
Field field = o.getClass().getDeclaredField(fieldName);
|
||||||
// 设置反射时取消Java的访问检查,暴力访问
|
// 设置反射时取消Java的访问检查,暴力访问
|
||||||
ReflectionUtils.makeAccessible(field);
|
ReflectionUtils.makeAccessible(field);
|
||||||
Object val = field.get(o);
|
return field.get(o);
|
||||||
return val;
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
return null;
|
return null;
|
||||||
@@ -223,12 +221,12 @@ public class ReflectHelper {
|
|||||||
/**
|
/**
|
||||||
* 获取属性类型(type),属性名(name),属性值(value)的map组成的list
|
* 获取属性类型(type),属性名(name),属性值(value)的map组成的list
|
||||||
*/
|
*/
|
||||||
public static List<Map> getFiledsInfo(Object o) {
|
public static List<Map<String, Object>> getFiledsInfo(Object o) {
|
||||||
Field[] fields = o.getClass().getDeclaredFields();
|
Field[] fields = o.getClass().getDeclaredFields();
|
||||||
List<Map> list = new ArrayList<>();
|
List<Map<String, Object>> list = new ArrayList<>();
|
||||||
Map<String, Object> infoMap = null;
|
Map<String, Object> infoMap;
|
||||||
for (int i = 0; i < fields.length; i++) {
|
for (int i = 0; i < fields.length; i++) {
|
||||||
infoMap = new HashMap<String, Object>();
|
infoMap = new HashMap<>();
|
||||||
infoMap.put("type", fields[i].getType().toString());
|
infoMap.put("type", fields[i].getType().toString());
|
||||||
infoMap.put("name", fields[i].getName());
|
infoMap.put("name", fields[i].getName());
|
||||||
infoMap.put("value", getFieldValueByName(fields[i].getName(), o));
|
infoMap.put("value", getFieldValueByName(fields[i].getName(), o));
|
||||||
|
|||||||
Reference in New Issue
Block a user