Duvida Annotation

4 respostas
diogoribeiro

Existe alguma forma de saber se uma classe usa uma annotation?

4 Respostas

otaviojava

você pode usar a reflexão dos objetos

Field[] fields = obj.getClass().getDeclaredFields();
for (Field field:fields) {
Annotation[] annotations=field.getAnnotations();
}
diogoribeiro

Não cara, preciso saber se a minha classe usa uma annotation e não meus campos ;/

otaviojava

Então faz assim:

obj.getClass().getAnnotations();
diogoribeiro

blz, vlws
isso deveria funcionar msm, só q como eu estou usando grails e percorrendo todas as minhas classes de domínio ele não pega o tipo certo da classe
o q faz com q eu não tenha a minha real lista de annotations sendo usadas.

Criado 6 de janeiro de 2011
Ultima resposta 6 de jan. de 2011
Respostas 4
Participantes 2