不使用反射的java xml序列化生成器

不使用反射的java xml序列化生成器,java,xml,xsd,xml-serialization,Java,Xml,Xsd,Xml Serialization,是否有一个不使用反射,而是从XSD生成静态序列化代码(Java源代码)的Java XML序列化框架?我从未见过任何东西能完全满足您的要求:从XSD生成序列化代码。但是,如果您没有使用现有的XSD模式,则可以满足您的需求 Maven使用Modello解析pom.xml和settings.xml文件。它读取.mdo文件(类似于Maven项目模型),并可以生成Java对象模型;XML模式(XSD)文件;以及序列化/反序列化代码。序列化/反序列化代码可以使用多种XML解析器API(例如JDOM、StAX

是否有一个不使用反射,而是从XSD生成静态序列化代码(Java源代码)的Java XML序列化框架?

我从未见过任何东西能完全满足您的要求:从XSD生成序列化代码。但是,如果您没有使用现有的XSD模式,则可以满足您的需求

Maven使用Modello解析pom.xml和settings.xml文件。它读取.mdo文件(类似于Maven项目模型),并可以生成Java对象模型;XML模式(XSD)文件;以及序列化/反序列化代码。序列化/反序列化代码可以使用多种XML解析器API(例如JDOM、StAX等)中的一种。Maven本身使用的XML解析器API是xpp3

Modello还可以生成代码,将模型的一个版本转换为另一个版本。它可以生成关于XML格式的HTML文档


如果您有一个现有的XSD,那么使用modello可能需要做很多工作。但是,如果您正在创建自己的XML格式,那么从modello开始并生成XSD可能是值得的。

我从未见过任何东西能够完全满足您的要求:从XSD生成序列化代码。但是,如果您没有使用现有的XSD模式,则可以满足您的需求

Maven使用Modello解析pom.xml和settings.xml文件。它读取.mdo文件(类似于Maven项目模型),并可以生成Java对象模型;XML模式(XSD)文件;以及序列化/反序列化代码。序列化/反序列化代码可以使用多种XML解析器API(例如JDOM、StAX等)中的一种。Maven本身使用的XML解析器API是xpp3

Modello还可以生成代码,将模型的一个版本转换为另一个版本。它可以生成关于XML格式的HTML文档


如果您有一个现有的XSD,那么使用modello可能需要做很多工作。但是,如果您正在创建自己的XML格式,那么从modello开始并生成XSD可能是值得的。

如果您不介意共享,我很想知道原因是什么?@laixer,有时反射不起作用,无论是由于设计还是运行代码的环境的时间点限制。请看一下这个链接,通读一遍,你可能会有一个想法@laixer另一个用例可能是Java ME,其中Class.forName和Object.getClass()都是您拥有的反射。如果您不介意共享,我很想知道原因是什么?@laixer,有时反射不起作用,无论是由于设计还是运行代码的环境的时间点限制。请看一下这个链接,通读一遍,你可能会有一个想法@laixer的另一个用例可能是Java ME,其中Class.forName和Object.getClass()是所有反射。