【fix sonar】ReflectHelper文件

This commit is contained in:
梁琦涛
2023-03-10 18:05:03 +08:00
parent 649c901b46
commit 4aa2f06714
@@ -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));