如何检测JAXB类中的新方法

时间:2017-02-07 18:11:04

标签: java xml eclipse jaxb

下午好,

我正在使用一个大型xml架构,该架构可能会有很多变化。目前我正在使用JAXB来处理它,并且想知道是否有办法根据模式更改来查看是否有任何其他方法添加到JAXB类中。所有JAXB方法都应该在整个项目中的某个地方调用,但不一定在运行时调用,所以像EclEmma这样的东西对我来说并不适用。我只想要一种简单的方法来仔细检查是否处理了所有可能的xml标记。一个例子可能会更清晰。

示例:

<!-- before schema change -->
<School>
    <Student>Kyle</Student>
</School>

<!-- after schema change -->
<School>
    <Student>Kyle</Student>
    <NewStudent>Susan</NewStudent>
</School>

我希望有一种方法可以通知“NewStudent”字段已添加到架构和JAXB中,但尚未在我的java项目中处理。 Eclipse Marketplace中是否有任何工具可以帮助我?

我不能依赖任何外部库,所以这个功能需要来自Eclipse或者由我自己编写。

1 个答案:

答案 0 :(得分:0)

我的问题的最佳解决方案是使用此处找到的UCDetector插件http://www.ucdetector.org/

然后我会在JAXB软件包上独占运行插件,同时过滤掉setter,或者我不关心的任何其他方法。