0

我必须将 LazyDynaBean 类的结果转换为 MyCustom 类。什么是从 LazyDynaBean 转换结果的最佳方法,我看到了一种通过 BeanUtil 类的方法,但它没有转换我自己的任何类型的类,

我的自定义类就像

public class Xyz {
  String name;
  Point point;
}

public class point {
  int x;
  int y; 
}
4

1 回答 1

1

如果您的问题出在嵌套类(属性又是 bean 的 bean)上,那么您在使用BeanUtilsBean.copyProperties(). JavaDoc确实提到它仅用于“浅拷贝” 。

您需要做的是编写自己的“转换器”类来处理嵌套 bean 变量类的转换并自己将它们拼接在一起。

如果您将顶级 bean 限制在非 bean 成员变量的使用上(即,如果有很多,则将它们下推到另一个 bean 中),您的转换代码至少能够BeanUtilsBean.copyProperties()用于那些“浅”的 bean。

于 2012-06-15T14:20:16.470 回答