Processando annotations com APT

0 respostas
L

Pessoal
Estava olhando o apt, e estou fazendo uns testes gerando código a partir de annotations…
Eu acho que não tem como fazer isso… mas não custa perguntar, queria pegar várias annotations que tem como atributo ‘nome’ e que são marcadas para métodos e gerar um enum com o ‘nome’ de todas elas:

Exemplo da marcação delas:

@Ann(nome="teste")
void metodo();

Que então iria gerar um arquivo fonte do tipo:

enum EnumTeste {
    TESTE
}

O problema não esta em gerar o enum, isso é relativamente facil, o problema esta em incluir dentro do mesmo enum as várias annotations que estão em outras classes e que teoricamente são processadas separadas, bem como quando uma annotation for excluida, excluir também a respectiva entrada dela no enum.

Então, a principio pelo que li de tudo isso, acho que não tem como (embora se tivesse eu acho que dava para inventar várias coisas legais).

É isso, se alguem ja viu algo do tipo, manda ae…

valeu!

Criado 17 de julho de 2007
Respostas 0
Participantes 1