我需要访问插件XSOM解析器,以便在解析之前从XJC插件调用xSOMParser.setAnnotationParser(...)。问题是我有解析的结果,但不是解析器本身。我需要使用ClassOutline.getSchemaComponent()。getAnnotation()。
我知道通过插件的getCustomizationURIs()和getCustomizationURIs(...)进行绑定自定义,它们使用appinfo - >自定义注释或外部绑定文件。但是,我有很多问题(XJC Plugin customizations),我不想看看是否有可能使用AnnotationParser的替代方法。 德尔>
答案 0 :(得分:0)
来自XJC插件documentation:
适用于生成的源代码的加载项。这个附加组件将是 默认bean生成完成后调用。
所以我的猜测是不可能从XJC插件中影响解析器。我认为正确的方法是撰写JAXB2 Plugin。
来自JAXB2页面:
插件可以做什么?
JAXB RI插件参与模式的代码生成。它 可以定义用户可以用来控制它的自己的自定义项 可以访问JAXB RI生成的代码,它可以生成 其他类/方法/字段/注释/评论。
插件也可以选择接管XJC的代码生成 过程完全。