使用反射复制构造函数[关闭]

2024-02-12

我有一个包含 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(使用前将#替换为@)

使用反射复制构造函数[关闭] 的相关文章

随机推荐

  • Chrome 扩展程序登录最佳实践

    我正在创建一个 Chrome 扩展程序弹出窗口并需要登录 现在 我将使用用户名和密码进行自己的身份验证 但扩展中的最佳实践是什么 这是我的想法 我将使用帖子登录远程服务器 取回一个令牌 我会将其保留在本地存储中一段时间 弹出窗口中还应该有一
  • 如何将 MVC3 Hello World 应用程序部署到本地主机并配置 IIS

    我在将 MVC3 应用程序部署到本地主机时遇到一些问题 我正在寻找构建 ASP MVC 3 应用程序并将其部署到本地系统的详细信息 我尝试过部署这个 但遇到了一个又一个问题 我不想单独跟踪每个问题 无论如何我可能都必须这样做 我想为自己和看
  • 在 Mongodb 中搜索和替换?

    给定一组 100 个帖子 每个帖子都有一个包含帖子内容的 body 属性 并且该内容内有图像 url 例如 http example com wp content uploads 5 jpg http example com wp cont
  • 具有 async/await 风格函数的 async.queue

    我正在尝试创建一个函数 该函数从对象数组构建队列 然后通过调用多个函数来处理每个对象 处理函数是异步函数 在需要排队之前 我使用异步 等待模式实现了这些函数 我认为这是必要的 因为每个都依赖于前一个的输出 并且我不想有大量嵌套的 Promi
  • Ansible:如果有多个“extra_vars”文件,变量顺序/优先级是什么?

    在这个关于 Can extra vars接收多个文件 https stackoverflow com questions 31800060 原发帖者回答了这个问题 说多个 vars 文件可以通过使用多个来完成 extra vars参数 我的
  • 在 PowerShell 中创建新的 System.Collections.Generic.Dictionary 对象失败

    PowerShell 版本 5 x 6 我正在尝试创建一个新对象System Collections Generic Dictionary 但失败了 我尝试了以下 版本 gt dictionary new object System Col
  • Java 中的 Files.move() 给出 FilesSystemException 错误,因为文件夹“正在被另一个进程使用”,但事实并非如此

    我想将单个文件移动到另一个文件夹 但我不能 因为 它正在被另一个进程使用 这是我的代码 static File myFile new File C filepath static File myFolder new File C folde
  • UserPrincipal.FindByIdentity (System.DirectoryServices.AccountManagement) 中的 .NET 4.5 错误

    在 NET 4 5 下测试 NET 4 0 应用程序时 我们遇到了一个问题FindByIdentity方法用于UserPrincipal 以下代码在 NET 4 0 运行时中运行时有效 但在 NET 4 5 中运行时失败 Test publ
  • 如何处理多个代表

    我的应用程序中有一个几乎可以完成所有操作的视图 我喜欢这样 然而问题是它实现了 5 或 6 个不同的委托 这看起来有点混乱 我的问题是 视图控制器是否必须实现所有委托 或者有什么方法可以将代码分离到不同的文件中 无需进行重大重组或重写 这是
  • Service Worker skipWaiting 无法激活当前等待的软件

    描述 我们使用 sw precache 来预先缓存脚本 因此为了更新脚本 我们提供了重新加载选项 为此 我们正在监听工作人员消息 以跳过等待新安装的服务工作人员 原因未知 我们没有得到正确的结果 导入脚本 GETTING OLD SW re
  • 在 Powershell 中获取 ADFS 令牌

    我们有一个 ADFS 2 0 环境 用于将我们的 Active Directory 域与 Office 365 联合 最近 我们遇到了一个问题 集群停止响应 这反过来又破坏了所有用户的电子邮件 日历访问 由于我们目前没有对 ADFS 进行任
  • Odoo15 - ModuleNotFoundError:没有名为“PyPDF2”的模块

    我是 Odoo 的新手 我使用 pyenv 来托管 odoo 和所有依赖项 全部在 odoo 系统用户下 我能够启动 odoo 服务 systemctl status odoo 15 odoo 15 service Odoo15 Loade
  • 使用 PDO 的 mysql_num_rows 替代方案

    现在我有一个 PHP 文件 它执行 MYSQL 查询 然后计算行数 如下所示 count mysql num rows result if count 1 message array status gt ok else message ar
  • 列表理解:为每个项目返回两个(或更多)项目[重复]

    这个问题在这里已经有答案了 是否可以为列表理解中的每个项目返回 2 个 或更多 项目 我想要什么 示例 f x g x for x in range n 应该返回 f 0 g 0 f 1 g 1 f n 1 g n 1 因此 可以用一些东西
  • C++中的私有拷贝构造函数有什么用

    人们为什么要定义私有复制构造函数 什么时候将复制构造函数和赋值运算符设为私有是一个好的设计 如果类中没有作为唯一对象 如文件名 的指针或句柄的成员 那么在其他情况下 私有复制构造函数是个好主意吗 同样的问题也适用于赋值运算符 鉴于大多数 C
  • 按 Enter 键时 AngularJS 表单未提交

    我试图在用户按 Enter 键时提交登录表单 单击 登录 按钮时 该表单工作得很好 但按 Enter 不起作用 而且会导致奇怪的行为 关联的函数ng submit没有被执行 按 Enter 后不再显示错误消息 登录失败 这是我的标记
  • Bluecloth v2.0.10 在 Windows 7 中无法正常工作

    对于 Ruby 187 我从以下位置下载了 devkit http rubyinstaller org downloads http rubyinstaller org downloads并按照说明进行操作https github com
  • 如何更改 FireMonkey 中的编辑控件背景颜色?

    我只是找不到更改移动 FireMonkey 应用程序中编辑控件背景颜色的方法 我不知道移动版 FMX 但在 Mac Win 版 FMX 中 您应该执行以下步骤 右键单击 TEdit 并选择编辑自定义样式 在 结构 窗口中 展开编辑样式 T布
  • 如何使用函数初始化数组? [复制]

    这个问题在这里已经有答案了 我想在 Rust 中创建一个包含 10 个空向量的数组 但是 Vec new 10 不起作用Vec不执行Copy 我该如何做到这一点 更一般地说 如何通过重复调用函数来初始化数组 从 Rust 1 63 开始 U
  • 使用反射复制构造函数[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个包含 100 个字段的基类和一个包含 2 个字段的派生类 我希望通过调用基类中的 getter