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; } }