【问题标题】:Generate non Schema classes/annotations in XJC Plugin在 XJC 插件中生成非 Schema 类/注释
【发布时间】:2016-07-05 13:22:12
【问题描述】:

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

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

【问题讨论】:

  • 感谢您的回复@lexicore,这是非常有用的信息。但是是否可以添加未链接到架构的类?我不知道在哪里可以添加我自己的 JDefinedClass for xjc 来生成它。

标签: java plugins jaxb xjc


【解决方案1】:
private static void addAnotherClass(Outline model, String fullyQualifiedName) throws JClassAlreadyExistsException {
    model.getCodeModel()._class(fullyQualifiedName);
}

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

【讨论】:

    猜你喜欢
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    相关资源
    最近更新 更多