Closed. 此问题正在寻求书籍、工具、软件库等的推荐。不满足堆栈溢出指南 /help/closed-questions 。目前不接受答案。
我有一个包含 100 个字段的基类和一个包含 2 个字段的派生类。我希望通过调用基类中的 getter 来访问派生类中的所有 100 个字段,因此这就是我使用继承而不是组合的原因。在 Derived 中,我想要一个构造函数来初始化 Base 中的所有内容:
class Base {
... // 100 fields.
}
class Derived extends Base {
... // 2 more fields.
Derived (Base base) {
... // Initialize here all 100 fields from base. Don't care about my 2 fields, can have default values.
}
}
如果您需要从其他具有相同属性(或多或少)的bean填充一个bean,您肯定可以在这里找到一些东西:
http://commons.apache.org/proper/commons-beanutils/ http://commons.apache.org/proper/commons-beanutils/
具体来说
http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.1/apidocs/org/apache/commons/beanutils/BeanUtils.html http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.1/apidocs/org/apache/commons/beanutils/BeanUtils.html
I guess BeanUtils.copyProperties(Object orig, Object dest)
将做您需要的事情,而无需复制所有字段。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)