java如何将两个成员变量一样的对象进行转化的工具类

动态 未结 0 78
小小草
小小草 LV1 2023年9月23日 23:40 发表
可以使用Java中的BeanUtils工具类来实现将两个成员变量一样的对象进行转化。 示例代码: ```java import org.apache.commons.beanutils.BeanUtils; public class ObjectConverter { public static void convert(Object source, Object target) throws Exception { BeanUtils.copyProperties(target, source); } } ``` 在上述代码中,我们使用了Apache Commons BeanUtils库中的copyProperties方法来实现对象转化。该方法会将源对象中的所有属性值复制到目标对象中对应的属性中,前提是属性名和类型都相同。 使用示例: ```java public class Main { public static void main(String[] args) throws Exception { User user1 = new User("Tom", 20); User user2 = new User(); ObjectConverter.convert(user1, user2); System.out.println(user2.getName()); // 输出:Tom System.out.println(user2.getAge()); // 输出:20 } } class User { private String name; private int age; public User() {} public User(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } ``` 在上述示例中,我们创建了一个User对象user1,并将其属性值设置为"Tom"和20。然后,我们创建了另一个空的User对象user2,并调用ObjectConverter.convert方法将user1的属性值复制到user2中。最后,我们输出user2的属性值,可以看到它们与user1的属性值相同。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复