请教,如何动态生成Java类?

03-11-08 xawg

就是说给一个类名称,和几个属性,利用Java Api动态生成一个类,而这个类没有事先定义。

能够用java反射机制实现吗?

生成的类的形式如下:

public Class Myclass {

int value;

public void setValue(int v) {

value = v;

}

public int getValue() {

return value;

}

}

其中Myclass和value是通过字符串指定的。

请高手指点,能给出简单例子最好。

谢谢!

mhjdon
2003-11-21 18:49

别的方法没仔细想,但至少用嵌入的jython解释器可以动态生成java类。

jackyz
2003-12-15 13:49

可以考虑使用 cglib 库,或采用 dynamic-proxy 方式实现。方法比较复杂了。通常的,除了系统的底层组件,一般的应用系统,是不应该考虑采用类似“动态生成类”之类的方法来实现的。

你的需求是怎样的?是否可以通过更简单明确的方式来实现呢?