bahhhhhhhhh alguem me da um solução mais simples… com melhor performance e menos trabalho… eu preciso do seuginte…
um cidadão me informa uma classe… um objeto Class … e eu tenho que saber se esta classe é instancia de java.awt.Component. … e se implementa uma interface minha GetActionPanelControler… o problema é q a classe não está instanciada… e c eu intancialá eu vou carregar… o que é ruim… pq vai carregar o sistema e talvez eu nem use… pq só vou usar a instancia se ela passar nos testes… eu conseguir solucionar… mas tó usando um WHILE e um FOR… bahhhh não gostei da minha solução… queria saber se tem algum meio de fazer como o instanceof… vlw
ai segue a minha solução
private static boolean isValidClass(Class classe) {
Class[] interfaceClass = classe.getInterfaces();
boolean teste = false;
for (int i = 0; i < interfaceClass.length; i++) {
if (interfaceClass[i] == GetActionPanelControler.class){
teste = true;
break;
}
}
interfaceClass = null;
if (teste) teste = false;
else return false;
while ((!teste) && (!classe.equals(Object.class))) {
if (classe.equals(java.awt.Component.class))
teste = true;
classe = classe.getSuperclass();
}
return teste;
}
alguem tem algum mode de fazer??? sem ter que usar… class.newInstance(); ???