Quando usar uma annotation

5 respostas
andrejusti

Bom dia pessoal,
Gostaria de saber uma coisa, quando usar uma annotation personalizada,
e gostaria de um exemplo simples…
Obrigado…

5 Respostas

Marky.Vasconcelos

Bem… voce usa quando voce precisa.

E provavelmente é quando voce quer deixar seus códigos mais genéricos.

ccefetpb

Voce esta trabalhando com reflaction e precisa obter informação sobre que atributo não pode por exemplo ter um valor começando com letra ( sei lá alguma regra de negocio tosca ) o problema e que essa regra se aplica a diversos atributos de diversas classes , como descobrir qual é o atriuto que deve ser validado ?Solução marqui os atributos com uma anottation ( será que escrevi certo ? ) personalizada.Algo como @NotStartLettter e pronto !

abreumania

Uma annotation deve ser criada quando existe a necessidade de se aplicar um comportamento especifico a instância de uma determinada classe, atributo ou a chamada de um método, isso é feito via reflection e/ou implementação de interceptors ou proxies. Sua annotation poderá conter propriedades que serão atribuídas no momento em que a classe, atributo ou método foi anotado com sua annotation e posteriormente via reflection você vai poder obter uma instância de sua annotation via reflection e obter esses valores atribuídos a ela, criando comportamentos específicos.

Não vou ter um exemplo simples para colocar aqui porém procure primeiro por reflection, interceptors(ejb, hibernate, spring e/ou afins) ou como implementar um proxy(InvocationHandler)!

Ps: editei porque achei um corretor ortográfico para o firefox 3.5.7!!

xjunior

Bom, uma annotation é um tipo de metadado para alguma regra ou modificação ou restrição a ser aplicada, vc pode usar uma annotation quando necessita de informações extras sobre algo…um exemplo bom é o do nosso amigo aí em cima…

andrejusti

Ok intendi.
Valeu pessoal…

Alguem pode me dar um exemplo de implentação que normalmente é feita…

att, Obrigado…

Criado 10 de fevereiro de 2010
Ultima resposta 12 de fev. de 2010
Respostas 5
Participantes 5