Comment obtenir le parent de la classe de base object super.getClass()

J'ai un petit problème avec Java (le fait d'être un programmeur C++).

J'ai 2 classes associées:

public class Patient() {
...
}

public class PatientPersistent extends Patient {
...
    public void foo() {
    System.out.println(super.getClass().toString());
    }
}

Ce sera de sortie:

classe org.exemple.smartgwt.serveur.de modèle.PatientPersistent

Est-il un moyen d'obtenir le parent type de classe? c'est à dire

classe org.exemple.smartgwt.serveur.de modèle.Patient.

Cela me permettra de généraliser certaines méthodes dont j'ai besoin pour mettre en œuvre dans chaque enfant qui est affreux.

Merci!


Mise à JOUR

Je suis à l'aide de Bulldozers pour convertir mon domaine Hibernate objet d'un Serializable version. Je ne veux pas que le client de ce, de sorte que le client ne voit que le Patient classe. Sur le côté serveur-je effectuer des conversions.

public class DataObject<Type> {

    private static final Class<Object> DstType = Type;

    public Object convert(Object srcData, final BeanFactory factory) {
        Mapper mapper = (Mapper)factory.getBean("dozerMapper");

        return (Object)mapper.map(srcData, DstType);
    }
}

public class Patient() implements Serializable {
    public Set foo;
}    

public class PatientPersistent extends Patient {

    public org.hibernate.collection.PersistentSet foo;
    DataObject<Patient> converter = new DataObject<Patient>;

    public Patient convertToSerializable(final BeanFactory factory) {
        return (Patient)converter.convert(this, factory);
    }
}

public class main() {
    //This object is not serializable so I cannot send it to the client
    PatientPersistent serializableBar = new PatientPersistent();

    //Using Dozer to copy the data PatientPersistent -> Patient
    //This will load the Dozer spring bean and copy as mapped
    Patient copiedSerializableData = serializableBar.convertToPersistent(bar, factory);
}

Je sais que ce code ne fonctionne pas, mais c'est juste que mon point de vue. Je voudrais être en mesure de convertir l'objet c'est sérialisable formulaire afin que je puisse l'envoyer au client. C'est pourquoi je tiens à donner à la mère de son type. L'appel de la mappeur sera toujours la même chose, un objet source et un Dest.class.

Peut-être que je suis juste trop confus avec java.

Grâce

exactement ce que vous voulez faire avec le parent de la classe mère? qu'allez-vous l'utiliser?
Peut-être il y a un parapluie problème à résoudre, de quoi êtes-vous en train d'essayer de réaliser, peut-être il ya une meilleure façon..?
Je peut toujours mettre en œuvre ces convertisseurs pour chaque persistante objet de données. J'ai pensé que je pourrais juste aller quelque part d'autre de la cartographie par juste de passage autour de la obj.class

OriginalL'auteur code-gijoe | 2010-07-20