Interface

5 respostas
Eunice

Gostaria de saber se existe uma forma de buscar todas as classes que implementam uma determinada interface. Tenho um cadastro em um formulário onde devo informar o caminho completo da classe java, gostaria de dar a opçao ao usuário de escolher a classe que ele quer informar.

5 Respostas

Eduardo_Bregaida

N entendi vc quer mostrar o caminho das classes? :?:

Eunice

Não.

O que realmente eu preciso é saber como selecionar todas as classes que implementam a interface (nome com caminho completo de cada uma), como disponibilizar no formulário eu vejo depois.

Obs: A interface dessas classes vai ser sempre a mesma, por isso posso ter essa busca fixa no código.

Eunice

Um exemplo disso é o que o F4 do eclipse faz, traz toda a hierarquia da interface.

Marky.Vasconcelos
Olha uma classe que verifica se uma classe pertence a uma interface
import java.util.*;

public class Interface {
public static boolean isImplements(Object classs,Class<?> interfacee){
	if(interfacee.isAssignableFrom(classs.getClass())){
		return true;
	}
	return false;
}
public static void main(String[] args) {
	System.out.println(isImplements(new ArrayList(),List.class));
}
}
Marky.Vasconcelos

Dai você podia cria um for que faz cada classe passar nesse metodo com a interface que você quer ver

Criado 28 de agosto de 2007
Ultima resposta 28 de ago. de 2007
Respostas 5
Participantes 3