Я учусь писать собственные аннотации.У меня есть простая аннотация, которая должна проверить, соответствует ли возвращаемый тип метода возвращаемому типу, указанному в аннотации.Ниже приведен код.
Код аннотации:
@Target(ElementType.METHOD)
public @interface ReturnCheck {
String value() default "void";
}
Процессор аннотации:
@SupportedAnnotationTypes("com.rajesh.customannotations.ReturnCheck")
public class ReturnCheckProcessor extends AbstractProcessor {
@Override
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
for ( Element element : roundEnv.getElementsAnnotatedWith(ReturnCheck.class) ) {
//Get return type of the method
}
return false;
}
}
Я хочу получить тип возврата аннотированного метода, чтобы я могсравните его со значением, указанным в аннотации.
Как получить тип возвращаемого значения метода?