我必须将 LazyDynaBean 类的结果转换为 MyCustom 类。什么是从 LazyDynaBean 转换结果的最佳方法,我看到了一种通过 BeanUtil 类的方法,但它没有转换我自己的任何类型的类,
我的自定义类就像
public class Xyz {
String name;
Point point;
}
public class point {
int x;
int y;
}
如果您的问题出在嵌套类(属性又是 bean 的 bean)上,那么您在使用BeanUtilsBean.copyProperties()
. JavaDoc确实提到它仅用于“浅拷贝” 。
您需要做的是编写自己的“转换器”类来处理嵌套 bean 变量类的转换并自己将它们拼接在一起。
如果您将顶级 bean 限制在非 bean 成员变量的使用上(即,如果有很多,则将它们下推到另一个 bean 中),您的转换代码至少能够BeanUtilsBean.copyProperties()
用于那些“浅”的 bean。