我们可以从xml文件创建一个类吗?

时间:2010-05-06 00:43:54

标签: java design-patterns oop object

是否可以通过读取xml文件动态创建一个类(最好是在java中)?如果是,请提供有关如何操作的指示。

在开发过程中,我们提出了一个具有5个属性的类,所有这些属性都对应于xml文件中的条目,现在如果用户添加/修改xml条目,则对应的对象必须更改自动,一种方法是在编译时生成源代码。还有其他方法吗?

是否有任何通用模式来模拟系统中的此类更改?

谢谢,

6 个答案:

答案 0 :(得分:4)

如果您有XML的XML Schema,那么有许多工具包可用于此。从JAX-B开始。

答案 1 :(得分:1)

如果您将属性存储在HashMap中,那么您可以简单地解析XML,然后相应地设置属性。

答案 2 :(得分:1)

假设您有一个XML架构(xsd),您可以将该架构提供给JAXB的xjc命令以生成Java类。 xjc包含在Java 6 JDK中。

答案 3 :(得分:0)

该过程通常以相反的方式工作(即,定义具有这些属性的类,并将类的实例序列化为XML)

如果你真的需要这种灵活性,脚本语言可以为你节省很多麻烦。

答案 4 :(得分:0)

我认为JAX-B可以提供类似的功能。

答案 5 :(得分:0)

如果您正在寻找字节代码生成,请查看cglib,它是Hibernate中使用的那个。

但也许一些注释也可以满足您的要求,就像Google Guice的依赖注入一样。

相关问题