我做了如下自定义注释:
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ResponsibleForType {
String value();
}
我想检查一下用这种类型注释的类。 (除非您要求,否则无需提供详细信息) 为此,我创建了一个注释处理器:
@SupportedAnnotationTypes("com.mycompany.batch.ResponsibleForType")
@AutoService(Processor.class)
public class ResponsibleForTypeAnnotationProcessor extends AbstractProcessor {
@Override
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment env) {
但是在输入注释中我找不到我的,只有以下内容:
[ERROR] annotation : org.mockito.InjectMocks
[ERROR] annotation : org.junit.Rule
[ERROR] annotation : org.junit.Ignore
[ERROR] annotation : org.mockito.Mock
[ERROR] annotation : org.mockito.Spy
[ERROR] annotation : org.junit.runner.RunWith
[ERROR] annotation : org.junit.Test
[ERROR] annotation : javax.inject.Named
我看不到这些注释和我的注释之间的区别。 谢谢您的帮助