Como criar uma annotation ?!?

3 respostas
marciobarroso

E ae :smiley: ,

Eu estou escrevendo algumas anotações, mas me deparei com o seguinte problema :

quando eu escrevo uma annotation no formato :

public @interface MinhaAnotacao {

}

O Eclipse de imediato a reconhece para ser utilizada nas implementações.

Mas qdo eu utilizo o formato que eu ví ser o mais usado :

public interface Interceptor extends java.lang.annotation.Annotation {

}

… O eclipse não reconhece a anotação … não consigo usá-la na implementação.

Por acaso preciso fazer mais alguma coisa para adicioná-la no classpath da aplicação ?

Outra pergunta:

Quando eu crio alguns atributos na minha anotação, como faço para que setar este atributo como não obrigatório ???

[]'s

3 Respostas

marciobarroso

Ninguém se habilita ???

Paulo_Silveira

é com a classe Enum. serve como base para todas as enums, mas nao adianta estende-la, assim como nao adianta estender Annotation, é para dar a base comum a elas.

do javadoc da Annotation:

“The common interface extended by all annotation types. Note that an interface that manually extends this one does not define an annotation type. Also note that this interface does not itself define an annotation type.”

para setar um atributo como nao obrigatorio, defina seu default

marciobarroso

Obrigado Paulo,

Com estas informações agora eu consigo andar sozinho.

[]'s

Criado 10 de novembro de 2006
Ultima resposta 11 de nov. de 2006
Respostas 3
Participantes 2