Class ReflectionUtil


  • public class ReflectionUtil
    extends java.lang.Object
    Utilities for Managing Serialization and Reflection
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.lang.String[] EMPTY_STRING  
      protected static java.lang.String[] PRIMITIVE_NAMES  
      protected static java.lang.Class[] PRIMITIVES  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Class forName​(java.lang.String name)  
      protected static java.lang.Class forNamePrimitive​(java.lang.String name)  
      static java.lang.reflect.Method getMethod​(java.lang.Object base, java.lang.Object property, java.lang.Class[] paramTypes)
      Returns a method based on the criteria
      static java.beans.PropertyDescriptor getPropertyDescriptor​(java.lang.Object base, java.lang.Object property)  
      protected static java.lang.String paramString​(java.lang.Class[] types)  
      static java.lang.Class[] toTypeArray​(java.lang.String[] s)
      Converts an array of Class names to Class types
      static java.lang.String[] toTypeNameArray​(java.lang.Class[] c)
      Converts an array of Class types to Class names
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • EMPTY_STRING

        protected static final java.lang.String[] EMPTY_STRING
      • PRIMITIVE_NAMES

        protected static final java.lang.String[] PRIMITIVE_NAMES
      • PRIMITIVES

        protected static final java.lang.Class[] PRIMITIVES
    • Method Detail

      • forName

        public static java.lang.Class forName​(java.lang.String name)
                                       throws java.lang.ClassNotFoundException
        Throws:
        java.lang.ClassNotFoundException
      • forNamePrimitive

        protected static java.lang.Class forNamePrimitive​(java.lang.String name)
      • toTypeArray

        public static java.lang.Class[] toTypeArray​(java.lang.String[] s)
                                             throws java.lang.ClassNotFoundException
        Converts an array of Class names to Class types
        Parameters:
        s -
        Returns:
        Throws:
        java.lang.ClassNotFoundException
      • toTypeNameArray

        public static java.lang.String[] toTypeNameArray​(java.lang.Class[] c)
        Converts an array of Class types to Class names
        Parameters:
        c -
        Returns:
      • getMethod

        public static java.lang.reflect.Method getMethod​(java.lang.Object base,
                                                         java.lang.Object property,
                                                         java.lang.Class[] paramTypes)
                                                  throws MethodNotFoundException
        Returns a method based on the criteria
        Parameters:
        base - the object that owns the method
        property - the name of the method
        paramTypes - the parameter types to use
        Returns:
        the method specified
        Throws:
        MethodNotFoundException
      • paramString

        protected static final java.lang.String paramString​(java.lang.Class[] types)