Index: lutinutil/src/java/org/codelutin/util/ReflectUtil.java diff -u lutinutil/src/java/org/codelutin/util/ReflectUtil.java:1.3 lutinutil/src/java/org/codelutin/util/ReflectUtil.java:1.4 --- lutinutil/src/java/org/codelutin/util/ReflectUtil.java:1.3 Sun Feb 24 19:30:50 2008 +++ lutinutil/src/java/org/codelutin/util/ReflectUtil.java Sat Mar 1 11:59:06 2008 @@ -75,6 +75,28 @@ } /** + * + * @param klass the required class + * @param fieldName the required constant name + * @return the constant value + */ + @SuppressWarnings({"unchecked"}) + public static T getConstant(Class klass, String fieldName) { + try { + T result = null; + Field f = klass.getDeclaredField(fieldName); + if (isConstantField(f)) { + result = (T) f.get(null); + } + return result; + } catch (NoSuchFieldException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } + } + + /** * Convertit une classe non typée, en une classe d'enum * @param type la classe à type * @return la classe typée