Class ReflectionUtil


  • public class ReflectionUtil
    extends Object
    Utilities for Managing Serialization and Reflection
    Author:
    Jacob Hookom [jacob@hookom.net]
    • Field Detail

      • PRIMITIVE_NAMES

        protected static final String[] PRIMITIVE_NAMES
      • PRIMITIVES

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

      • 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