我试图编写规则以检测带注释的多线程Java程序中的一些错误。 作为一个玩具示例,我想检测是否调用了未经同步的没有这样注释的方法,其中任何使用@ThreadSafe进行注释的方法。 我正在寻找一种工具,可以让我编写这样的测试。
我已经看过源代码分析器,例如CheckStyle和PMD,它们并没有真正的跨类分析能力。 字节码分析器,例如FindBugs和JLint似乎相当难以扩展。
我会接受甚至更简单的解决方案,但存在相同的困难:编写自定义规则,检查每个重写方法是否带有@Override注释。
我已经看过源代码分析器,例如CheckStyle和PMD,它们并没有真正的跨类分析能力。 字节码分析器,例如FindBugs和JLint似乎相当难以扩展。
我会接受甚至更简单的解决方案,但存在相同的困难:编写自定义规则,检查每个重写方法是否带有@Override注释。