|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.util.ReflectUtil
public class ReflectUtil
Des méthodes utiles d'introspection
| Constructor Summary | |
|---|---|
ReflectUtil()
|
|
| Method Summary | ||
|---|---|---|
static java.lang.Class<?> |
boxType(java.lang.Class<?> type)
Obtain the boxed type of any incoming type. |
|
static
|
getConstant(java.lang.Class<?> klass,
java.lang.String fieldName)
|
|
static
|
getConstants(java.lang.Class<?> klass,
java.lang.Class<T> searchingClass)
Recherche dans une classe donnée klazz, les constantes d'un
certain type searchingClass et les retourne. |
|
static java.lang.reflect.Method |
getDeclaredMethod(java.lang.Class<?> klass,
java.lang.String methodName,
boolean strict,
java.lang.Object... arguments)
Cherche une methode selon son nom et ses paramètres d'invocation. |
|
protected static java.lang.reflect.Method |
getDeclaredMethod(java.lang.Class<?> klass,
java.lang.String methodName,
java.util.Set<java.lang.Class<?>> visitedClasses,
java.lang.Object... arguments)
|
|
static
|
getEnumClass(java.lang.Class<?> type)
Convertit une classe non typée, en une classe d'enum |
|
static boolean |
isConstantField(java.lang.reflect.Field field)
Pour déterminer si un champ d'une classe est une constante (modifiers sont static, final et public) |
|
static java.lang.Class<?> |
unboxType(java.lang.Class<?> type)
Obtain the unboxed type of any incoming type. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ReflectUtil()
| Method Detail |
|---|
public static boolean isConstantField(java.lang.reflect.Field field)
field - le champs à tester
true si les modifiers sont final, static et public
public static <T> java.util.List<T> getConstants(java.lang.Class<?> klass,
java.lang.Class<T> searchingClass)
klazz, les constantes d'un
certain type searchingClass et les retourne.
L'algorithme parcourt aussi les superclasses.
T - enumeration's typeklass - la classe contenant les constantessearchingClass - le type des champs constants à récupérer
java.lang.RuntimeException - si problème lors de la récupération
public static <T> T getConstant(java.lang.Class<?> klass,
java.lang.String fieldName)
T - enumeration's typeklass - the required classfieldName - the required constant name
public static <T extends java.lang.Enum<T>> java.lang.Class<T> getEnumClass(java.lang.Class<?> type)
throws java.lang.IllegalArgumentException
T - enumeration's typetype - la classe a typer
java.lang.IllegalArgumentException - si le type est null ou non une extension
de la classe Enum.
public static java.lang.reflect.Method getDeclaredMethod(java.lang.Class<?> klass,
java.lang.String methodName,
boolean strict,
java.lang.Object... arguments)
throws java.lang.IllegalArgumentException
klass - la classe dans laquelle rechercher la méthodemethodName - le nom de la méthode recherchéestrict - un drapeau pour déclancher une exception si la méthode
n'est pas trouvéearguments - les arguments d'invocation de la méthode
java.lang.IllegalArgumentException - si la méthode n'est pas trouvée et que
le drapeau strict est à truepublic static java.lang.Class<?> boxType(java.lang.Class<?> type)
type - the type to box
Class.isPrimitive()public static java.lang.Class<?> unboxType(java.lang.Class<?> type)
type - the type to unbox
Class.isPrimitive()
protected static java.lang.reflect.Method getDeclaredMethod(java.lang.Class<?> klass,
java.lang.String methodName,
java.util.Set<java.lang.Class<?>> visitedClasses,
java.lang.Object... arguments)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||