我必须将 LazyDynaBean 类的结果转换为 MyCustom 类。从 LazyDynaBean 转换结果的最佳方法是什么,我看到了一种通过 BeanUtil 类的方法,但它没有转换任何我自己类型的类,
我的自定义类(class)就像
public class Xyz {
String name;
Point point;
}
public class point {
int x;
int y;
}
最佳答案
如果您的问题在于嵌套类(具有属性的 bean,而这些属性又是 bean),则使用 BeanUtilsBean.copyProperties()
就不那么幸运了。 。 JavaDoc确实提到它仅用于“浅复制”。
您要做的就是编写自己的“Converter”类来处理嵌套 bean 变量类的转换,并自己将它们缝合在一起。
如果您限制顶级 bean 对非 bean 成员变量的使用(即,如果有很多 bean,则将它们推送到另一个 bean 中),您的转换代码至少能够使用 BeanUtilsBean.copyProperties()
对于那些“浅”的 bean 。
关于java - 如何从 LazyDynaBean 转换为自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11051962/