MyBeanUtils.copyBeanNotNull2Bean中那个是被赋值的对象
时间: 2023-09-03 20:07:41 浏览: 60
`MyBeanUtils.copyBeanNotNull2Bean` 方法中,被赋值的对象是 `target` 参数,该参数是一个JavaBean对象,用于接收另一个JavaBean对象 `source` 中的非空属性值。具体来说,`copyBeanNotNull2Bean` 方法会遍历 `source` 对象中的所有属性,如果该属性的值不为空,则尝试将其赋值给 `target` 对象对应的属性。因此,`target` 对象的属性值会被 `source` 对象中对应的非空属性值所覆盖。
相关问题
MyBeanUtils.copyBeanNotNull2Bean
这是一个Java中的工具类方法,用于将一个JavaBean对象中的非空属性值复制到另一个JavaBean对象中对应的属性中。具体实现可以参考以下代码:
```java
public static void copyBeanNotNull2Bean(Object source, Object target) {
if (source == null || target == null) {
return;
}
BeanInfo sourceBean = null;
try {
sourceBean = Introspector.getBeanInfo(source.getClass(), Object.class);
PropertyDescriptor[] sourceProperty = sourceBean.getPropertyDescriptors();
BeanInfo targetBean = Introspector.getBeanInfo(target.getClass(), Object.class);
PropertyDescriptor[] targetProperty = targetBean.getPropertyDescriptors();
for (int i = 0; i < sourceProperty.length; i++) {
for (int j = 0; j < targetProperty.length; j++) {
if (sourceProperty[i].getName().equals(targetProperty[j].getName())
&& sourceProperty[i].getPropertyType().equals(targetProperty[j].getPropertyType())
&& sourceProperty[i].getReadMethod() != null) {
Object value = sourceProperty[i].getReadMethod().invoke(source);
if (value != null) {
targetProperty[j].getWriteMethod().invoke(target, value);
break;
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
```
这个方法可以方便地将一个JavaBean对象中的非空属性值复制到另一个JavaBean对象中对应的属性中,避免了手动逐个属性复制的麻烦。
JSONUtil.map2Bean
JSONUtil.map2Bean 是一个方法,用于将一个 Map 对象转换为对应的 Java Bean 对象。它是一个实现了将 JSON 格式数据转换为 Java 对象的工具方法。
该方法通常用于将从后端接收到的 JSON 数据转换为 Java 对象,方便在代码中进行处理和操作。
具***表示一个 JSON 数据
Map<String, Object> map = new HashMap<>();
map.put("name", "John");
map.put("age", 25);
// 将 Map 转换为对应的 Java Bean 对象
Person person = JSONUtil.mapToBean(map, Person.class);
```
在上述示例中,我们创建了一个包含 name 和 age 字段的 Map 对象。然后使用 JSONUtil.mapToBean 方法将该 Map 对象转换为一个 Person 类的对象。Person 类需要与 Map 中的键值对应,即要有相同的字段名和类型。
注意,使用 JSONUtil.map2Bean 方法需要引入相应的库或工具类。在这个示例中,使用了 Hutool 工具类库中的 JSONUtil 类。
希望这个解释能够帮助你理解 JSONUtil.map2Bean 方法的作用和用法。如果你有任何其他问题,请随时提问!