我正在使用 SonarJava 制作规则自定义规则。规则目的是检查方法。如果方法被注释 with @Test it 也需要 have @TestInfo annotation 而不是空的 testCaseId 参数。为此我使用 ANNOTATION 类和 AnnotationTree。

但是有一个问题。我找不到如何确定这个注释的方法。所以目前我正在获取方法的 firstToken().line()和 lastToken().line()。之后我得到注释行并检查它是否在该方法上。

是否有任何我可能错过的方法可以告诉我这个注释的方法是什么?