2011-06-09 122 views
1

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

+0

你有没有找到任何答案有帮助吗? – Olaf 2011-06-16 20:52:50

回答

2

你应该看看Apache Commons BeanUtils中的DynaBean。这是正确的,你认为你的问题的方式。

0

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