Index: lutinutil/src/java/org/codelutin/util/ReflectUtil.java
diff -u lutinutil/src/java/org/codelutin/util/ReflectUtil.java:1.1 lutinutil/src/java/org/codelutin/util/ReflectUtil.java:1.2
--- lutinutil/src/java/org/codelutin/util/ReflectUtil.java:1.1 Sun Dec 30 22:17:41 2007
+++ lutinutil/src/java/org/codelutin/util/ReflectUtil.java Thu Jan 3 05:53:28 2008
@@ -45,6 +45,8 @@
* Recherche dans une classe donnée klazz, les constantes d'un
* certain type searchingClass et les retourne.
*
+ * L'algorithme parcourt aussi les superclasses.
+ *
* @param klass la classe contenant les constantes
* @param searchingClass le type des champs constants à récupérer
* @return la liste des champs du type requis dans
@@ -65,6 +67,10 @@
}
}
}
+ Class> superClass = klass.getSuperclass();
+ if (superClass!=null) {
+ result.addAll(getConstants(superClass,searchingClass));
+ }
return result;
}
}