Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以从xml文件创建一个类吗?_Java_Design Patterns_Oop_Object - Fatal编程技术网

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

Java 我们可以从xml文件创建一个类吗?,java,design-patterns,oop,object,Java,Design Patterns,Oop,Object,是否可以通过读取xml文件(最好使用java)动态创建类?如果是,请提供如何操作的说明 在开发过程中,我们提出了一个有5个属性的类,所有这些属性都对应于xml文件中的一个条目,现在如果用户添加/修改xml条目,对应的对象必须自动更改,一种方法是在编译之前生成源代码。还有其他方法吗 系统中是否有任何通用模式来模拟此类变化 谢谢,该过程通常以另一种方式工作(即使用这些属性定义一个类,并将该类的实例序列化为XML) 如果您真的需要这种灵活性,那么脚本语言将为您省去很多麻烦。该过程通常以相反的方式工作(

是否可以通过读取xml文件(最好使用java)动态创建类?如果是,请提供如何操作的说明

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

系统中是否有任何通用模式来模拟此类变化


谢谢,

该过程通常以另一种方式工作(即使用这些属性定义一个类,并将该类的实例序列化为XML)


如果您真的需要这种灵活性,那么脚本语言将为您省去很多麻烦。

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


如果您真的需要这种灵活性,那么脚本语言将为您节省大量的麻烦。

如果您有XML模式,那么有很多工具可用于此。从JAX-B开始。

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

我认为可以提供这样的功能。

我认为可以提供这样的功能。

如果您正在寻找字节码生成,请看一下,它是Hibernate中使用的


但是也许一些注释也可以满足您的需求,就像GoogleGuice的依赖注入一样

如果您正在寻找字节码生成,请看一看,它是Hibernate中使用的


但是也许一些注释也可以满足您的需求,就像GoogleGuice的依赖注入一样

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

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

假设您有XML模式(xsd),您可以将该模式提供给JAXB的命令以生成Java类。xjc包含在Java6JDK中。

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

感谢您提供的信息,我正在浏览。在看完整个文档之前,我有一个快速的问题:目前,我已经有了一个在整个模块中使用的静态类声明,JAX-B将为我做什么?它会用运行时生成的类替换静态编译时类吗?谢谢你可以告诉JAXB从XSD生成一个Java源文件,或者反过来,或者你可以在@annotations上乱搞,直到它们聚合。谢谢你提供的信息,我正在浏览。在看完整个文档之前,我有一个快速的问题:目前,我已经有了一个在整个模块中使用的静态类声明,JAX-B将为我做什么?它会用运行时生成的类替换静态编译时类吗?谢谢,您可以告诉JAXB从XSD生成Java源文件,也可以通过其他方式,或者您可以使用@annotations进行处理,直到它们收敛。