如何动态创建Java POJO类?

时间:2011-08-19 11:14:03

标签: java class dynamic creation

我在本网站上看过有关动态POJO生成的帖子。我现在有类似的要求。

我在数据库中有一些表。我希望每个表都有一个POJO类,包含字段和相应的getter和setter。这些类将动态创建。创建这些类之后,我应该使用其他类中的setter和getter来获取和设置数据并返回Java对象。

我已经看过BCEL,CGLIB和其他一些开源工具,但是找不到合适的例子。你能救我吗?

1 个答案:

答案 0 :(得分:1)

您是否查看过为此目的而创建的任何ORM(对象关系映射)框架?例如,Hibernate或Java EE 6标准JPA。听起来你正在开始重新发明一些非常复杂且非常耗时的东西 - 从来都不是一个好主意。

更新:回复评论

好吧,我只能说你们正在把自己建立在一个受伤的世界里。考虑:

  1. 如果您依赖完全动态的类,那么您是否要从其他类引用这些类和对象?通过反思?你如何跟踪所有创建的类,他们的名字以及他们的setter和getter的名字?
  2. 必须重新启动系统时会发生什么?你将如何重新创建所有这些动态类?
  3. 使用完全动态的数据库,您将如何对其进行任何性能优化?例如,像索引一样。
  4. 我只能强烈建议您重新考虑您的架构。动态数据模型一开始就很乱,几乎无法维护,优化和调试。我已经看到了基于它的系统而且它并不漂亮。 IBM Lotus WCM是数据模型恐怖的一个主要示例。正确设计和规范化的关系模型在99,99999999%的情况下会更好。

    将这与动态的运行时ORM类相结合将完全无法维护(和理解)。