我想使用自定义注释来注释类列表,这是我在运行时需要的。
我的注释:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface CustomAnnotation {
String value() default "defaultValue";
}
我的自定义类是:
@CustomAnnotation
public class MyClass {
}
现在,我想从类名中读取注释,我将其作为字符串。代码没有错误处理(为了便于处理):
String className = "com.example.MyClass";
Class clazz = Class.forName(className);
Annotation[] annotation = clazz.getAnnotation(); // is empty
为什么 clazz.getAnnotation()为空?有人有想法吗?
答案 0 :(得分:0)
刚刚测试过您的代码 - 它对我有用。 只需要调用getAnnotation s ()
问题肯定是你发布的代码。