Package org.apache.el.util
Class ReflectionUtil
- java.lang.Object
-
- org.apache.el.util.ReflectionUtil
-
public class ReflectionUtil extends Object
Utilities for Managing Serialization and Reflection- Author:
- Jacob Hookom [jacob@hookom.net]
-
-
Field Summary
Fields Modifier and Type Field Description protected static String[]PRIMITIVE_NAMESprotected static Class<?>[]PRIMITIVES
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Class<?>forName(String name)protected static Class<?>forNamePrimitive(String name)static MethodgetMethod(EvaluationContext ctx, Object base, Object property, Class<?>[] paramTypes, Object[] paramValues)Returns a method based on the criteria.static Class<?>[]toTypeArray(String[] s)Converts an array of Class names to Class types.static String[]toTypeNameArray(Class<?>[] c)Converts an array of Class types to Class names.
-
-
-
Method Detail
-
forName
public static Class<?> forName(String name) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
toTypeArray
public static Class<?>[] toTypeArray(String[] s) throws ClassNotFoundException
Converts an array of Class names to Class types.- Parameters:
s- The array of class names- Returns:
- An array of Class instance where the element at index i in the result is an instance of the class with the name at index i in the input
- Throws:
ClassNotFoundException- If a class of a given name cannot be found
-
toTypeNameArray
public static String[] toTypeNameArray(Class<?>[] c)
Converts an array of Class types to Class names.- Parameters:
c- The array of class instances- Returns:
- An array of Class names where the element at index i in the result is the name of the class instance at index i in the input
-
getMethod
public static Method getMethod(EvaluationContext ctx, Object base, Object property, Class<?>[] paramTypes, Object[] paramValues) throws MethodNotFoundException
Returns a method based on the criteria.- Parameters:
ctx- the context in which the expression is being evaluatedbase- the object that owns the methodproperty- the name of the methodparamTypes- the parameter types to useparamValues- the parameter values- Returns:
- the method specified
- Throws:
MethodNotFoundException- If a method cannot be found that matches the given criteria
-
-