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 Details

    • PRIMITIVE_NAMES

      protected static final String[] PRIMITIVE_NAMES
    • PRIMITIVES

      protected static final Class<?>[] PRIMITIVES
  • Method Details

    • forName

      public static Class<?> forName(String name) throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • forNamePrimitive

      protected static Class<?> forNamePrimitive(String name)
    • 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 evaluated
      base - the object that owns the method
      property - the name of the method
      paramTypes - the parameter types to use
      paramValues - the parameter values
      Returns:
      the method specified
      Throws:
      MethodNotFoundException - If a method cannot be found that matches the given criteria