Salve povo !
Tenho uma classe definida por uma interface. Esta classe (ou estas, por isso a interface) é injetada em um "Autenticador" onde eu via Reflection pego o nome da tal classe para fazer uma factory ali.
O problema é que o Eclipse fica com uma mensagem de aviso sobre meu type casting e eu como bom iniciante em Java não sei o que poderia fazer para torná-lo correto. Segue:
public class Autentica{
private Class<Authentication> autenticado;
public boolean login(Authentication autenticado) {
this.autenticado = (Class<Authentication>)autenticado.getClass();
// Erro retornado pelo eclipse: [b]Type safety: Unchecked cast from Class<capture#1-of ? extends Authentication> to Class<Authentication>[/b]
try {
return this.authenticateFor(this.autenticado.getName());
} catch (Exception e) {
System.out.println(e.getMessage());
}
return false;
}
// ....
}
Authentication é minha interface
this.autenticado é o tal objeto recebido, no caso uma classe que implemente a interface - e é dela que eu quero saber o nome
Eu realmente não sei o que está zuado para que possa tornar esse casting inseguro :/ Dicas ?
Abraços !

