在 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。
我正在为 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。