Я сделал пользовательскую аннотацию следующим образом:
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
Я не вижу разницы между этими аннотациями и моими ..
Спасибо за вашу помощь