【发布时间】:2017-01-14 18:42:36
【问题描述】:
我有 A 类和 B 类,其中 B 类只需要 A 的 10 个属性中的 5 个。
所以我有类似的东西,
A[] objArray = populateResponse();
并将其转换为 B ,我会做类似的事情
for (A : objArray ){
// getters here and push it to B obj array manually
}
由于 A 有很多字段并且数组的大小可能会变大,因此有什么其他建议可以更好地做到这一点吗?
提前致谢!
【问题讨论】:
-
A 的属性数量无关。从具有 10 个字段的对象复制 5 个字段与从具有 50 个字段的对象复制 5 个字段所用的时间相同。数组的长度也无关紧要:如果您需要制作该副本,无论您以何种方式进行操作,都必须完成。我认为您正在寻找一个不存在的问题的解决方案。
-
另外,这与演员阵容无关。
-
@JB 感谢您的意见。很想知道是否可以做点什么。
标签: java reflection javabeans cloning