创建动态JavaBean或动态添加变量到现有JavaBean

时间:2011-06-09 19:36:32

标签: java dynamic javabeans

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

2 个答案:

答案 0 :(得分:2)

你应该在Apache Commons BeanUtils中查看DynaBean。在你思考问题的过程中,这是正确的。

答案 1 :(得分:0)

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