publicclassClassQualquerimplementsInterfaceQualquer{// Aqui é implementado os métodos da interface e// outras coisas se quiserem....}
publicclassOutraClass{publicvoiddecifrandoClass(InterfaceQualqueri){// Aqui existe uma possibilidade de se descobrir que class que está vindo// como parametros que implementa InterfaceQualquer????}}
Só que aqui no caso usando instanceof vc tem que saber todas as class que implementa... e todas que eu criar uma class nova que implementasse a tal interface teria que está colocando no método que faz o instanceof..... =/
Não existe alguma maneira com reflection???.... eu não conseguir achar nada até agora..... mas mesmo assim muito obrigado romarcio..... alguém tem alguma idéia ae???
Não tem nada assim no Java.
Já ouvi falar de um pacote que faz isso no Jakarta, mas não saberia dizer se realmente existe.
A
alexandref93
pmlm:
public void decifrandoClass(InterfaceQualquer i){
System.out.println(i.getClass());
}
Putz… resolveu tudo… bem que a coisa é mais simples do que eu pensava… nem passou pela cabeça isso… obrigado!
R
rmendes08
Particularmente, não vejo utilidade nisso. Mas fico curioso sempre que essa questão aparece no fórum …
F
fabiocsilva
Se estiver no eclipse clica no botão direito na interface e depois em “Open Type Hierarchy”. Vai mostrar todas as classes que implementam aquela interface.