【发布时间】:2015-09-21 08:51:41
【问题描述】:
通常,JAXB 用于从 xsd 生成代码,它为 xsd complexType 生成带有注释的 java 类,以将其转换为 xml,反之亦然。
我正在尝试实现不同的目标。我想为每个这样的 xsd 元素生成一个数据映射器类。映射器会将生成的类的每个字段与来自另一个数据类型(例如来自数据库或其他流)的值进行映射
所以我需要:对于 xsd 中的每个用户定义的数据类型,在 DataMapper 类 map-<XSD-ComplexDataType-Class>() 中添加一个方法并生成方法体。
为了实现这一点,我认为不可能像run 方法那样在扩展com.sun.tools.internal.xjc.Plugin 的插件中生成此类,我将无法创建新的JDefinedClass
有什么方法可以在Model调用Plugins之前添加一个钩子方法吗?
谢谢,
【问题讨论】:
标签: jaxb