2015-05-05 5 views
0

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

ответ

0

Только что проверил ваш код - он работает для меня. Только нужно позвонить getAnnotation s()

Проблема, безусловно, вне кода, который вы опубликовали.

Смежные вопросы