java - 检测隐藏的 java bean 属性

标签 java inheritance recursion javabeans introspection

考虑到 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/

相关文章:

java - 变量重复错误?

java - 具有负值的字节数组转换为字符串时是否会丢失信息?

c++ - 继承和模板函数c++

SQL:递归 CTE 的执行模型

algorithm - 将数组拆分为四个框,使框的异或之和最大

java - Try-finally 阻止 StackOverflowError

java - 在 Spring Boot 应用程序中修改 Activity 配置文件并刷新 ApplicationContext 运行时

java - Hibernate会自动在数据库中创建表吗

c++ - 编译器错误 : looser throw specifier for destuctor

c# - 在数据库中存储具有公共(public)基类的对象