Como descobrir tipos em tempo de execução?

Olá, gostaria de saber como descobrir se uma classe é de determinado tipo em tempo real.

Por exemplo:
Gostaria de alguma função que, dado uma determinada instancia de Vector, ela retorne true quando eu coloco um Coolection como parametro.
Porque toda instancia de Vector é uma Collection.

O mesmo aconteceria com List, AbstractList, etc.

Caso eu fizesse isso com Stack, por exemplo, a função retornaria false porque Stack não faz parte da hierarquia da classe Vector.

Como fazer esse teste?

Abraços a todos. Obrigado.

Tenta fazer assim:

if (vet instanceof Collection) {
	System.out.println("É uma collection");	
	//coloque aqui seu código 
} else{
	System.out.println("Não é uma collection");
	//coloque aqui seu código 
}

era isso mesmo que vc precisava?
qualquer dúvida tamos ai…
T+