Java里,有两个类,他们的字段相同,除了一个是驼峰的一个是下划线的,怎么将驼峰形式的对象的属性数据复制到下划线的对象里。
可以使用Java BeanUtils库中的copyProperties方法来实现属性复制。具体步骤如下:
1. 导入BeanUtils库,例如:
import org.apache.commons.beanutils.BeanUtils;
2. 调用copyProperties方法,例如:
// 创建驼峰形式的对象 CamelObject camelObj = new CamelObject(); camelObj.setName("John"); camelObj.setAge(20); // 创建下划线形式的对象 UnderscoreObject underscoreObj = new UnderscoreObject(); // 复制属性 BeanUtils.copyProperties(underscoreObj, camelObj); // 输出结果 System.out.println(underscoreObj.getName()); // John System.out.println(underscoreObj.getAge()); // 20
在上述代码中,我们先创建了一个驼峰形式的对象CamelObject,并设置了它的属性值。然后创建了一个下划线形式的对象UnderscoreObject。接着调用BeanUtils库中的copyProperties方法,将驼峰形式的对象的属性数据复制到下划线形式的对象里。最后输出下划线形式的对象的属性值,可以看到它们和驼峰形式的对象的属性值相同。