Java 如何通过读取XML配置在运行时向类动态添加字段和方法?

Java 如何通过读取XML配置在运行时向类动态添加字段和方法?,java,class,runtime,Java,Class,Runtime,为了使JavaBean中的所有字段都可以配置,我想动态地创建一些字段和方法,这些字段和方法可以在运行时从读取XML配置到基本Java类。有办法做到这一点吗?如果有一个简单的样品可以在这里提供 提前感谢。java在运行时不是动态语言 但是您可以使用ASM框架()。使用代理模式,它将准确地解决您的需求(如果您知道可以用XML给出的所有可能值)。如果没有,那么请尝试CGLIB。假设我们不知道将在其中配置哪些字段。坦率地说,我认为您没有正确理解我的意思,如果您有XML,您必须知道它的DTD(PI),我觉

为了使JavaBean中的所有字段都可以配置,我想动态地创建一些字段和方法,这些字段和方法可以在运行时从读取XML配置到基本Java类。有办法做到这一点吗?如果有一个简单的样品可以在这里提供


提前感谢。

java在运行时不是动态语言


但是您可以使用ASM框架()。

使用代理模式,它将准确地解决您的需求(如果您知道可以用XML给出的所有可能值)。如果没有,那么请尝试CGLIB。假设我们不知道将在其中配置哪些字段。坦率地说,我认为您没有正确理解我的意思,如果您有XML,您必须知道它的DTD(PI),我觉得,您不需要知道确切的值,但需要知道XML特定元素的所有可能值,然后,您可以轻松地创建一个XML解析器,并相应地开发您的工作流控制器,即;if(val1)调用func1 if(val2)调用func2,,可重用代码将放在目标类的一些常用可访问func中。这是关于代理对象(基于标记)的