Я знаю, что можно получить класс по имени, используя
public String className = "someName";
public Class<?> c = Class.forName(className);
Можно ли получить аннотацию по имени? Я попробовал это:
public String annotationName = "someName";
public Class<?> c = Class.forName(annotationName);
А затем приведение c к Class<? extends Annotation>
, что работает, но я получаю предупреждение о непроверенном приведении.
Я тоже пытался
public String annotationName = "someName";
public Class<? extends Annotation> c = Class.forName(annotationName);
Но когда я это делаю, я получаю ошибку
Incompatible types.
Required: Class<? extends java.lang.annotation.Annotation>
Found: Class<Capture<?>>