【发布时间】:2012-02-21 12:50:02
【问题描述】:
我一直在互联网上搜索 JAXB 生成的类具有受保护成员的原因(所有这些成员,无论继承如何)。
我希望成员改为私有。
我的搜索结果为空。
我有普通的 xsd 文件,这些文件使用 Maven 和 JAXB 转换为 Java 类。理想情况下,生成的成员应该是私有的,但我找不到实现这一点的方法。
有没有办法修改这个默认行为?
【问题讨论】:
-
JAXB 生成的类具有受保护的成员,并且可能将它们生成为私有的,并且您说理想情况下生成的成员应该是私有的,但我找不到实现这一点的方法。您希望所有成员是私人的?正如您所说,它们已经是私有的,但其中一些是受保护的,然后检查具有受保护字段的类是否被其他类继承,可能是这个原因?
-
@JMelnik:我猜这是第一句话的拼写错误。刚刚检查了我的来源,JAXB 使用
protected修饰符生成所有成员属性(无论继承如何)。也许OP可以对第一句话提供一些澄清? -
修改了第一句。所有成员都是
protected(不管继承),但我希望他们是private。