to com o seguinte problema…
de posse de uma classe quero retornar todas as classes filhas dela.
tenho um metodo que me retorna todos as Classes do meu claspth, pensei em fazer um instanceof em todas elas armazenando assim as classes filhas…
mais com o método isInstance da classe Class não consigo fazer um unstanceof válido:
//se faço
Class cls = Class.forName("java.lang.String");
boolean b1 = cls.isInstance(new Integer(37));
System.out.println(b1);
boolean b2 = cls.isInstance(new java.lang.String("teste"));
System.out.println(b2);
me imprime false e true
mais se tenho um objeto que herda o outro não consigo
//a classe Pessoa herda da classe Usuario
Class pessoa = Class.forName("br.com.teste.Pessoa");
boolean b1 = cls.isInstance(new Usuario());
System.out.println(b1);
boolean b2 = cls.isInstance(new java.lang.String("gfhfghdf"));
System.out.println(b2);
ai me imprime false false
se puderem me ajudar a achar todos os filhos de uma classe ou fazer um instanceof em um objeto do tipo Class agradeço…