仅当该类在另一个类的注释内时,我才想在该类中执行分析。 该示例将对其进行更好的解释:
这是我的课程:
package sonar.special;
public class MySpecialClass {
private String specialField;
public void methodSpecial() {
}
}
并且想要检查类似它是否具有方法调用methodSpecial()
或是否具有字段调用specialField
的情况,可以是任何东西,这些只是示例。
但是,只有在该类位于另一个类的注释内时,我才需要进行这些检查。 例如,我们已经定义了这个注释,其中的值是一个类列表:
package sonar.annotations;
public @interface SpecialClasses {
Class<?>[] value();
}
这是我在注释中的第一堂课:
package sonar.configuration;
import sonar.annotations.SpecialClasses;
import sonar.special.MySpecialClass;
@SpecialClasses({
MySpecialClass.class
})
public class Configuration {
}
可能有很多类似Configuration
的类遍布整个代码。
我的问题是: 站在MySpecialClass的分析中,有什么方法可以查看它是否包含在另一个类的注释的值中?
也许我们可以走另一条路,从对类Configuration
的分析中我们可以进入另一类(MySpecialClass
)进行分析。但是在那种情况下,我需要将问题显示在MySpecialClass的UI中,并且我不知道是否可行,因为我只有配置类树。