Index: lutinutil/src/java/org/codelutin/util/ReflectUtil.java diff -u lutinutil/src/java/org/codelutin/util/ReflectUtil.java:1.2 lutinutil/src/java/org/codelutin/util/ReflectUtil.java:1.3 --- lutinutil/src/java/org/codelutin/util/ReflectUtil.java:1.2 Thu Jan 3 05:53:28 2008 +++ lutinutil/src/java/org/codelutin/util/ReflectUtil.java Sun Feb 24 19:30:50 2008 @@ -73,4 +73,19 @@ } return result; } + + /** + * Convertit une classe non typée, en une classe d'enum + * @param type la classe à type + * @return la classe typée + * @throws IllegalArgumentException si le type est null ou non une extension + * de la classe Enum. + */ + @SuppressWarnings({"unchecked"}) + protected static > Class getEnumClass(Class type) throws IllegalArgumentException { + if (type==null|| !type.isEnum()) { + throw new IllegalArgumentException(type+" should not be null, nor a non Enum "); + } + return (Class) type; + } }