【问题标题】:Create a Dynamic JavaBean or Adding Variables Dynamically to an Existing JavaBean创建动态 JavaBean 或向现有 JavaBean 动态添加变量
【发布时间】:2011-06-09 19:36:31
【问题描述】:

我遇到了一些问题,我希望有人知道我可以从哪里开始提出解决方案。我需要在程序执行期间动态创建 JavaBean 或 JavaBean 属性。我正在从数据库中检索列名,然后从特定表中选择这些值,并且我需要能够将这些值存储到动态 JavaBean 中。变量的数量会不时改变,我不想预先定义它们,因为我必须为每个添加的新列手动向 bean 添加值。我还需要动态创建 getter 和 setter,因为我将访问这些值。我已经看过一个叫做 Reflection API 的东西,但是它不起作用,因为它不允许我们动态地创建 bean 的属性。有什么想法吗?

【问题讨论】:

  • 您发现任何答案有帮助吗?

标签: java dynamic javabeans


【解决方案1】:

您应该查看 Apache Commons BeanUtils 中的 DynaBean。它一直在您思考问题的过程中。

【讨论】:

    【解决方案2】:

    您可以使用像javassist 这样的库在运行时生成类。它将允许您将字段和方法(例如通常的 getter/setter)添加到类定义中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-10
      • 2021-10-26
      • 2011-10-27
      • 1970-01-01
      相关资源
      最近更新 更多