【发布时间】:2015-01-06 03:38:11
【问题描述】:
我想将一个groovy对象的属性复制到另一个java对象,我知道groovy到groovy是这样的
def copyProperties(source, target) {
source.properties.each { key, value ->
if (target.hasProperty(key) && !(key in ['class', 'metaClass']))
target[key] = value
}
}
java to java 我可以使用 apache BeanUtils,但是如何将 groovy 对象属性复制到 java 对象属性? ps: 常规对象
class UserInfo {
Integer age
String userName
String password
}
java 对象
public class UserInfo {
private int age;
private String userName;
private String password;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
【问题讨论】:
-
您在使用
copyProperties()时遇到任何问题吗?