Anotações em classes Groovy
10/12/2009 00:00
0
É possível usar Anotações em classes Groovy (não só em classes de ORM) ?
Tags: Groovy


0
Sim, perfeitamente possível.
Ainda não é possível escrever anotações em Groovy, mas usá-las sem problema.
Veja este link:http://groovy.codehaus.org/Annotations+with+Groovy


0
É... pode pode usar mas quando chamo uma classe escrita em groovy em uma escreta em Java, a segunda não detecta nenhuma anotação na primeira. Nem anotação na classe nem nos métodos.

classe groovy:
public class ClasseG1 {

@Deprecated
public void testar() {

}
}



classe Java:
public class Main {
public static void main(String[] args) throws InterruptedException {
Method metodo1 = ClasseG1.class.getDeclaredMethods()[0];
Annotation[] anotacoes = metodo1.getAnnotations();
System.out.println(anotacoes[0]); // dá erro em tem. de exec., pois o array fica com 0 elementos
}
}


Ao fazer exatamente a mesma coisa que fiz na classe Groovy em uma classe Java, a classe Main reconheceu a anotação.


0
Interessante,

sempre que usei anotações foi em Groovy sendo executado dentro do próprio ambiente Groovy, razão pela qual não passei por este problema.

De qualquer forma, não me espanta este fato, visto que o uso de anotações (ao menos pelo que percebi até agora) sempre foi um tópico meio que "deixado de lado" pelo pessoal que trabalha com Groovy.


0
Como fazer então uma classe groovy identificar as anotações de outra classe groovy ou de uma classe Java?


0
Da uma olhada neste link: (eu realmente não descreveria melhor <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) --> )
<!-- m --><a class="postlink" href="http://groovy.codehaus.org/Annotations+with+Groovy">http://groovy.codehaus.org/Annotations+with+Groovy</a><!-- m -->


0
Pode ser meramente um chute, mas veja se quando você cria a sua classe no groovy, ele não está automaticamente colocando mais metodos do que você escreveu e por isso dá o erro.
Logo, na sua classe que pega a anotação ao inves de pegar o primeiro elemento, tenta pegar o metodo direto e ver suas anotações.
Veja que isso é apenas um chute.
18/12/2009 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto