java - 如何从 LazyDynaBean 转换为自定义类

标签 java dynamic

我必须将 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/

相关文章:

c - C中的可变大小矩阵

javascript - 在Chrome中动态添加的音频html无法正确播放,在Firefox中可以正常工作

java - 使用 Java 将给定日期的时间与两个给定时间字符串进行比较

java - IntelliJ 无法编译为 "Java resource does not exist"

java - 如果调用 select(),Vaadin ComboBox 总是显示之前的值

java - 修改来自另一个Android类的自定义 View

Java JSF 应用程序,使用 JAAS 登录用户的动态角色

java - 使用 OAuth2 在 Spring Security 中进行用户授权

javascript - 如何从查找中选择值

java - 如何在java中运行时动态添加图像