注釈付きのマルチスレッド Java プログラムでいくつかのエラーを検出するためのルールを作成しようとしています。おもちゃの例として、 @ThreadSafe でアノテーションが付けられたメソッドが、そのようなアノテーションなしで、同期なしでメソッドを呼び出しているかどうかを検出したいと思います。このようなテストを作成できるツールを探しています。
私は CheckStyle や PMD などのソース アナライザーを見てきましたが、実際にはクラス間の分析機能はありません。FindBugs や JLint などのバイトコード アナライザーは、拡張がかなり難しいようです。
私はもっと単純な解決策で解決したいと思いますが、同じ難しさがあります:オーバーライドされた各メソッドに @Override のアノテーションが付けられているかどうかをチェック するカスタムルールを作成することです。