Jaxb XJC:使用公共字段创建类

Jaxb XJC:使用公共字段创建类,jaxb,field,xjc,Jaxb,Field,Xjc,我使用XJC从XML模式文件创建Java类 创建的类中的字段是受保护的,这对我来说过去是正常的。 但是现在我正在做一些Tomcat BlazeDS Flash Java序列化的事情,我需要生成的类的字段是公共的 XJC是否可以被配置为完全做到这一点?您可以编写一个XJC插件来实现这种行为。下面的链接有一些用于创建插件的指针: 您可以编写一个XJC插件来实现这种行为。下面的链接有一些用于创建插件的指针: 您确定他们需要公开吗?这是一个罕见的框架,它需要如此愚蠢的东西。好吧,我试着用“隐式”

我使用XJC从XML模式文件创建Java类

创建的类中的字段是受保护的,这对我来说过去是正常的。 但是现在我正在做一些Tomcat BlazeDS Flash Java序列化的事情,我需要生成的类的字段是公共的


XJC是否可以被配置为完全做到这一点?

您可以编写一个XJC插件来实现这种行为。下面的链接有一些用于创建插件的指针:


    • 您可以编写一个XJC插件来实现这种行为。下面的链接有一些用于创建插件的指针:


      您确定他们需要公开吗?这是一个罕见的框架,它需要如此愚蠢的东西。好吧,我试着用“隐式”转换来完成它,它只转换公共字段,正如你在这里看到的。你确定他们需要公开吗?这是一个罕见的框架,它需要如此愚蠢的东西。好吧,我试着用“隐式”转换来完成它,它只转换公共字段,正如你在这里看到的+1:一个插件,它创建并配置了一个场渲染器工厂。谢谢你的回答-它看起来是正确的。我尝试了一下,发现我只需要扩展com.sun.tools.xjc.generator.bean.field.SingleField类。它的父类AbstractFieldWithVar有一个方法,在该方法中创建字段并将其设置为protected。所以我只需要重写这个方法。不幸的是,这是最后一种方法-(摩拉迪尔-很高兴我能帮助,如果它回答你的问题,我问你认为它是公认的答案。你太快……或者我太慢。- +)+ 1:一个插件创建和配置一个领域渲染器工厂。谢谢你的答案-它似乎是正确的。我尝试了一下,发现我只需要扩展com.sun.tools.xjc.generator.bean.field.SingleField类。它的父类AbstractFieldWithVar有一个方法,在该方法中创建字段并将其设置为protected。所以我只需要重写这个方法。不幸的是,这是最后一种方法-(莫兰迪尔-很高兴我能帮助你,如果它回答你的问题,我要求你把它标记为被接受的答案。你太快了…或者我太慢了。)