Descobrir se uma classe herda de outra [Resolvido]

Olá.
Estou precisando fazer uma verificação simples, preciso saber se uma classe herda de outra.
Possuo o atributo:

private Class<T> persistentClass;

Gostaria de descobrir, de uma maneira simples, se a classe que está armazenada neste atributo herda de outra classe qualquer. Existe algo pronto no java ou terei que montar um List com todas as classes mãe e verificar se a classe que procuro se encontra lá?

Desde já, obrigado.

Qual seu objetivo com isso? talvez tenha uma maneira mais facil de resolver seu problema.

E não consigo enxergar outra alternativa além da que você disse.

Class.isAssignableFrom

hehe, pois é, eu também não.

Meu objetivo é o seguinte:
Possuo uma classe DAO que é genérica. Porém, ela deve trabalhar apenas com classes que herdem a classe EntidadePadrao.
Então, preciso verificar se a classe recebida no construtor do DAO genérico herda de EntidadePadrao, se nao herdar, tenho que disparar uma exceção.
Provavelmente haja um meio menos complicado de resolver isto, se souber, por favor, me diga.

Obrigado por responder.

Cara, acho que isso vai resolver meu problema maravilhosamente bem, vou testar e depois respondo.

Valeu.

:smiley:

Agora ficou be mais simples resolver seu problema.

public class DAO<T extends EntidadePadrao> {

    private Class<T> klass;

    //...
}

isso resolve, seu DAO só vai permitir que classes que herdem de entidade padrão sejam associadas a ele.

simples assim, viva os generics :slight_smile:

PS: os erros serão disparados em tempo de compilação.

Na verdade você não teria um DAO, mas sim um EntidadePadraoDAO.

É melhor seguir a dica do edwlipe.

Aí ele sequer vai permitir que você crie um DAO de um tipo que não herde EntidadePadraoDao.

Agora, muito melhor que isso seria usar o Hibernate.

Valeu pelas dicas, generics é o que há.
Estou usando hibernate…

Vou usar a dica do edwlipe mesmo, curti demais, nao sabia que dava pra restringir desta forma.

Valeu.

Dá uma lida: https://www6.software.ibm.com/developerworks/education/j-generics/j-generics-a4.pdf