Я хочу аннотировать список классов с пользовательской аннотацией, которые мне нужны во время выполнения.Аннотации Android во время выполнения
Моя аннотация:
@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() пусто? У кого-то есть идея?