可以使用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的属性值相同。