运行时的Android注释

时间:2015-05-05 11:31:15

标签: android annotations

我想使用自定义注释来注释类列表,这是我在运行时需要的。

我的注释:

@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()为空?有人有想法吗?

1 个答案:

答案 0 :(得分:0)

刚刚测试过您的代码 - 它对我有用。 只需要调用getAnnotation s ()

问题肯定是你发布的代码。