Bonjour,

je souhaite récupérer les variables privées d'une class.

Si je fais ceci, ça fonctionne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public Field[] getEntityFields()
			throws ClassNotFoundException {
        Class c = this.getClass();
        return c.getDeclaredFields();
}
Par contre, si je fais ceci, j'ai l'erreur : java.lang.ClassNotFoundException:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public Field[] getEntityFields()
			throws ClassNotFoundException {
    	String cn = this.getClass().toString();
    	System.out.println("$$ Class Name " + cn);
    	Class c = Class.forName(cn);
		return c.getDeclaredFields();
	}
Auriez vous une idée de la cause de l'erreur?

Merci