Аннотация не передается в качестве параметра процессору? - PullRequest
0 голосов
/ 07 сентября 2018

Я сделал пользовательскую аннотацию следующим образом:

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

Я не вижу разницы между этими аннотациями и моими .. Спасибо за вашу помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...