@Annotation, como descobrir o nome de um campo onde esta minha anotação?

4 respostas
Lavieri

c eu tenho

public class AlgumCoisa {

    @Id
    @blablabla
    private Integer codigo;
}

como descobrir através de AlgumaCoisa.class que o nome do campo @Id é codigo ??

4 Respostas

rodpuc

Não sei se é possível fazer isso…

Tb n sei se ajuda, mas eu sempre chamo a variável correspondente ao @Id de id mesmo…

nadilsons
Lavieri:
c eu tenho
public class AlgumCoisa {

    @Id
    @blablabla
    private Integer codigo;
}

como descobrir através de AlgumaCoisa.class que o nome do campo @Id é codigo ??

vc consegue percorrendo os fields e invocando o metodo field.isAnnotationPresent(Class)

Lavieri
nadilsons:
Lavieri:
c eu tenho
public class AlgumCoisa {

    @Id
    @blablabla
    private Integer codigo;
}

como descobrir através de AlgumaCoisa.class que o nome do campo @Id é codigo ??

vc consegue percorrendo os fields e invocando o metodo field.isAnnotationPresent(Class)

putz... sera q é a unica forma ?? isso vai tornar as coisas lentas =/ ... tem ainda os métodos a percorrer, caso esteja nos campos

Ps.: eu tb anoto sempre com id ^^ ... mais estou montando um método generico...

nadilsons

Eu jah precisei fazer um método semelhante, entao fiz um cache com um map static

Criado 23 de março de 2009
Ultima resposta 23 de mar. de 2009
Respostas 4
Participantes 3