如何在Java中在运行时动态添加类字段

时间:2013-01-21 16:45:27

标签: java

  

可能重复:
  How to dynamically add properties to class

我想知道他们是否可以动态地在Java中向我的实体类添加字段,或者他们是否有其他方法可以做到这一点?我们正在开发一个框架,我们现有的产品将此作为一项要求。

示例:

class Entity1 {
    String name;
    String age;

    // Getters/setters;
}

假设我想在我的Entity1类中添加另一个字段(例如:designation),他们是否可以在运行时动态添加它,这样如果我的客户端要求我添加任何字段其他属性我可以用较少的代码更改来做到这一点吗?

等待你的回复。欢迎任何建议。

1 个答案:

答案 0 :(得分:3)

你可以使用javaassist来做这件事 - hibernate使用它来实现很多很酷的功能。

This应该可以帮助您入门。

你甚至可以使用groovy来达到这个目的,这取决于你的偏好以及你可能在问题中遗漏的任何细节。