注释不作为参数传递给处理器吗?

时间:2018-09-07 14:36:49

标签: java annotations

我做了如下自定义注释:

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

我看不到这些注释和我的注释之间的区别。 谢谢您的帮助

0 个答案:

没有答案