У меня есть пользовательская аннотация:
@Target({ElementType.METHOD}) // NOTE: ElementType is METHOD
public @interface MyAnnotation {
}
У меня есть универсальный класс, который принимает универсальный ограниченный тип:
class MyWork<T extends Annotation> {
T theAnnotation;
public ElementType checkAnnotationElementType() {
// how to get the target elementType of theAnnoation?
}
}
Что я хочу достичь, это получить целевой элементтип T theAnnotation
. Например, я хочу достичь конечного результата:
MyWork<MyAnnotation> foo = new MyWork();
ElementType type = foo.checkAnnotationElementType(); // returns ElementType.METHOD
Как получить тип элемента из переменной универсального типа theAnnotation
?