From 4aa2f06714815baa9204c0f65e8af165cb2de4f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Fri, 10 Mar 2023 18:05:03 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90fix=20sonar=E3=80=91ReflectHelper?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jero/common/util/ReflectHelper.java | 28 +++++++++---------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ReflectHelper.java b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ReflectHelper.java index 1764ecac..4191ead9 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ReflectHelper.java +++ b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ReflectHelper.java @@ -46,8 +46,8 @@ public class ReflectHelper { * @desc 初始化 */ public void initMethods() { - getMethods = new HashMap(); - setMethods = new HashMap(); + getMethods = new HashMap<>(); + setMethods = new HashMap<>(); cls = obj.getClass(); Method[] methods = cls.getMethods(); // 定义正则表达式,从方法中过滤出getter / setter 函数. @@ -100,7 +100,7 @@ public class ReflectHelper { /* * 调用obj类的setter函数 */ - value = m.invoke(obj, new Object[]{}); + value = m.invoke(obj); } catch (Exception ex) { log.info("invoke getter on " + property + " error: " + ex.toString()); @@ -116,7 +116,7 @@ public class ReflectHelper { * @return */ public Object setAll(Map data) { - if (data == null || data.keySet().size() <= 0) { + if (data == null || data.keySet().isEmpty()) { return null; } for (Entry entry : data.entrySet()) { @@ -166,8 +166,8 @@ public class ReflectHelper { * @return */ public static List transList2Entrys(List> mapist, Class clazz) { - List list = new ArrayList(); - if (mapist != null && mapist.size() > 0) { + List list = new ArrayList<>(); + if (mapist != null && !mapist.isEmpty()) { for (Map data : mapist) { list.add(ReflectHelper.setAll(clazz, data)); } @@ -182,9 +182,8 @@ public class ReflectHelper { try { String firstLetter = fieldName.substring(0, 1).toUpperCase(); String getter = "get" + firstLetter + fieldName.substring(1); - Method method = o.getClass().getMethod(getter, new Class[]{}); - Object value = method.invoke(o, new Object[]{}); - return value; + Method method = o.getClass().getMethod(getter); + return method.invoke(o); } catch (Exception e) { e.printStackTrace(); return null; @@ -200,8 +199,7 @@ public class ReflectHelper { Field field = o.getClass().getDeclaredField(fieldName); // 设置反射时取消Java的访问检查,暴力访问 ReflectionUtils.makeAccessible(field); - Object val = field.get(o); - return val; + return field.get(o); } catch (Exception e) { e.printStackTrace(); return null; @@ -223,12 +221,12 @@ public class ReflectHelper { /** * 获取属性类型(type),属性名(name),属性值(value)的map组成的list */ - public static List getFiledsInfo(Object o) { + public static List> getFiledsInfo(Object o) { Field[] fields = o.getClass().getDeclaredFields(); - List list = new ArrayList<>(); - Map infoMap = null; + List> list = new ArrayList<>(); + Map infoMap; for (int i = 0; i < fields.length; i++) { - infoMap = new HashMap(); + infoMap = new HashMap<>(); infoMap.put("type", fields[i].getType().toString()); infoMap.put("name", fields[i].getName()); infoMap.put("value", getFieldValueByName(fields[i].getName(), o));