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<?>>