Package org.apache.el.util
Class ReflectionUtil
java.lang.Object
org.apache.el.util.ReflectionUtil
Utilities for Managing Serialization and Reflection
- Author:
- Jacob Hookom [jacob@hookom.net]
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Class<?>
protected static Class<?>
forNamePrimitive
(String name) static Method
getMethod
(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.
-
Field Details
-
PRIMITIVE_NAMES
-
PRIMITIVES
-
-
Method Details
-
forName
- Throws:
ClassNotFoundException
-
forNamePrimitive
-
toTypeArray
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
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
-