在 XJC 插件中生成非架构 classes/annotations

Generate non Schema classes/annotations in XJC Plugin

我正在为 XJC 编写自定义插件。我需要 XJC 生成不在 XSD 架构中的额外 类。我该怎么做?

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

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

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