Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
Quando você marca uma classe com uma annotation, ela não implementa essa interface (já que uma annotation é uma anotação sobre essa classe, não propriamente uma interface "clássica").
Portanto List<Configuravel> não vai funcionar, já que isso quer dizer "Lista de algo que implementa a interface Configuravel" - o que não é o caso quando você só marca a classe com a annotation.
Membro desde: 17/11/2003 00:22:10
Mensagens: 1368
Localização: São Paulo - SP
Offline
Voce nao pode fazer "Configuravel c = new Device()" simplesmente porque Device nao é um Configuravel. Anotacoes nao implicam em herança de tipos (é um).
Lembre-se que anotações sao apenas metadados que marcam seu codigo. Poderia-se ate falar que as anotacoes nao sao o seu codigo, elas apenas falam alguma coisa sobre ele.
Ou seja, o que voce quer fazer é impossivel
Se realmente precisa de List<Configiguravel>, Configuravel deveria ser uma interface e nao uma anotacao.