检测阴影 java bean 属性

Detect shadowed java bean property

如果 java bean 具有多个层次结构,是否有一种简单的方法(最好是现有的帮助程序库)来检测它的隐藏属性?

[C] 延伸 [B] 延伸 [A]。 然后属性 [A].firstName 被定义。

我想检测在通用 jUnit 测试中重新定义 [C].firstName(这可能是开发人员错误)的 bean,因此这种 "hard to find bug" 会被构建过程捕获。

注意:在 Eclispe IDE 中,这等同于 Java/Compiler/Errors/Name 阴影和冲突下的 "Field declaration hides another field or variable"。

通常您不会将其放入单元测试中,而是将类似 Checkstyle 的内容放入您的集成构建过程中,这将标记相同的问题。