在XJC插件中生成非Schema类/注释

时间:2016-07-05 13:22:13

标签: java plugins jaxb xjc

我正在为XJC编写自定义插件。我需要XJC来生成不在XSD Schema中的额外类。我怎么能这样做?

在run(Outline model,...)中,我们可以访问classOutline类型的model.getClasses()。问题是我需要添加JDefinedClass,但我不知道在哪里添加它。每个ClassOutline只有一个implClass,我无法替换或添加。

1 个答案:

答案 0 :(得分:1)

private static void addAnotherClass(Outline model, String fullyQualifiedName) throws JClassAlreadyExistsException {
    model.getCodeModel()._class(fullyQualifiedName);
}

当从XJC插件的重写run方法调用时,这将生成一个空类。