【发布时间】:2009-06-05 15:42:56
【问题描述】:
我正在使用 BeanUtils.copyProperties 将一个对象的全部内容复制到另一个继承自它的对象中。
这里是上下文,从中复制值的域对象包含一组自定义类型外部参照的对象。该自定义类型有一个嵌入类,其中包含各种类类型的各种字段。
由于某种原因,封装在嵌入对象中的对象的字段之一不会被复制。但我需要的其他大部分内容都会被复制过来。
举个例子:
class Source {
private Set<Xref> xref;
...
}
class Xref {
...
public static class primaryKey {
...
private MyObj obj;
}
}
class MyObj {
private Integer id;
...
}
如果我尝试使用 BeanUtils.copyProperties 将“Source”对象的内容复制到“SourceExtended”对象(source.xrefs.get(0).getPrimaryKey().getObj() 的值),则使用这些名称。 getId() 不会被复制。 在原始对象中它有一个值,但在目标对象中它是空的......
知道为什么吗???
谢谢。
【问题讨论】:
标签: java apache-commons-beanutils