考虑到 Java bean 具有多个层次结构,是否有一种简单的方法(最好是现有的帮助程序库)来检测它的隐藏属性?
[C] 扩展 [B] 扩展 [A]。 然后定义属性 [A].firstName。
我想检测在通用 jUnit 测试中重新定义 [C].firstName 的 bean(这可能是开发人员错误),以便构建过程捕获这种“难以发现的错误”。
注意:在 Eclispe IDE 中,这相当于 Java/Compiler/Errors/Name 遮蔽和冲突下的“字段声明隐藏另一个字段或变量”。
最佳答案
通常,您不会将其放入单元测试中,而是将类似 Checkstyle 的内容放入其中在您的集成构建过程中,这将标记相同的问题。
关于java - 检测隐藏的 java bean 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40096060/