I know it's possible to get a class by name, using
public String className = "someName"; public Class<?> c = Class.forName(className); Is it possible to retrieve an annotation by name? I tried this:
public String annotationName = "someName"; public Class<?> c = Class.forName(annotationName); And then casting c to Class<? extends Annotation>, which works, but I get an Unchecked cast warning.
I also tried
public String annotationName = "someName"; public Class<? extends Annotation> c = Class.forName(annotationName); But when I do that I get the error
Incompatible types. Required: Class<? extends java.lang.annotation.Annotation> Found: Class<Capture<?>>
Annotationis an interface.