From f1792274e7b5f58b94b4d950fa91ba1cc70b22b3 Mon Sep 17 00:00:00 2001 From: qi_liang Date: Mon, 25 Jan 2021 19:36:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/panda/beans/util/BeanUtil.java | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/panda-beans/src/main/java/org/panda/beans/util/BeanUtil.java b/panda-beans/src/main/java/org/panda/beans/util/BeanUtil.java index d673f12..f219981 100644 --- a/panda-beans/src/main/java/org/panda/beans/util/BeanUtil.java +++ b/panda-beans/src/main/java/org/panda/beans/util/BeanUtil.java @@ -89,29 +89,29 @@ public class BeanUtil { /** * 复制属性,不为空的复制,为空忽略 */ - public static void copyNotNull(Object targer,Object source){ + public static void copyNotNull(Object target,Object source){ Class sourceClass = source.getClass(); - List sourcefieldList = getAllField(sourceClass); - Map fieldMap = new HashMap<>(sourcefieldList.size()); - sourcefieldList.forEach(field -> { + List sourceFieldList = getAllField(sourceClass); + Map fieldMap = new HashMap<>(sourceFieldList.size()); + sourceFieldList.forEach(field -> { field.setAccessible(true); fieldMap.put(field.getName(),field); }); - Class targerClass = targer.getClass(); - List targerFieldList = getAllField(targerClass); - for (Field field:targerFieldList){ + Class targetClass = target.getClass(); + List targetFieldList = getAllField(targetClass); + for (Field field:targetFieldList){ field.setAccessible(true); - Field targerField = fieldMap.get(field.getName()); + Field targetField = fieldMap.get(field.getName()); //判断类型是否相等 - if (targerField!=null&&targerField.getGenericType().toString().equals(field.getGenericType().toString())){ + if (targetField!=null&&targetField.getGenericType().toString().equals(field.getGenericType().toString())){ try { - PropertyDescriptor pd = new PropertyDescriptor(targerField.getName(), targerClass); + PropertyDescriptor pd = new PropertyDescriptor(targetField.getName(), targetClass); //获得写方法 Method setFieldMethod = pd.getWriteMethod(); - Object value = targerField.get(source); + Object value = targetField.get(source); if (value!=null) { - setFieldMethod.invoke(targer, value); + setFieldMethod.invoke(target, value); } } catch (IllegalAccessException e) { e.printStackTrace();