是否可以通过读取xml文件动态创建一个类(最好是在java中)?如果是,请提供有关如何操作的指示。
在开发过程中,我们提出了一个具有5个属性的类,所有这些属性都对应于xml文件中的条目,现在如果用户添加/修改xml条目,则对应的对象必须更改自动,一种方法是在编译时生成源代码。还有其他方法吗?
是否有任何通用模式来模拟系统中的此类更改?
谢谢,
答案 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的依赖注入一样。