Olá pessoal,
Tenho uma anotação chamada Implementation com o atritbuto absoluteClassName(), mas toda vez que testo, o valor da anotação vem nulo.
Consigo pegar anotações de um objeto instaciado, mas de um Class não consegui. Já procurei na net, mas não achei nenhuma explicação.
[color=red]Alguem sabe me dizer o por quê disso?[/color]
// Instancia a implementação da class passada no parâmetro
private Class getImplementation(Class paramClasse) throws Exception {
Implementation m = (Implementation) paramClasse.getAnnotation(Implementation.class);
Class c = Class.forName(m.absoluteClassName());
return c;
}
Anotation
@Target (ElementType.TYPE)
@Retention (RetentionPolicy.RUNTIME)
public @interface Implementation {
public String absoluteClassName();
}