Class ClassInfo

    • Constructor Summary

      Constructors 
      Constructor Description
      ClassInfo​(java.lang.Class<?> clazz)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getClassName()
      Return the name of this class.
      java.lang.Class getClassObject()
      Return the class object for this class.
      java.lang.Object getNewInstance()
      Create an instance of this class.
      • Methods inherited from class java.lang.Object

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

      • noParameters

        private static final java.lang.Class[] noParameters
      • noArguments

        private static final java.lang.Object[] noArguments
      • clazz

        private final java.lang.Class<?> clazz
      • useConstructor

        private boolean useConstructor
      • noArgConstructor

        private java.lang.reflect.Constructor noArgConstructor
    • Constructor Detail

      • ClassInfo

        public ClassInfo​(java.lang.Class<?> clazz)
    • Method Detail

      • getClassName

        public final java.lang.String getClassName()
        Return the name of this class.
      • getClassObject

        public final java.lang.Class getClassObject()
        Return the class object for this class.
      • getNewInstance

        public java.lang.Object getNewInstance()
                                        throws java.lang.InstantiationException,
                                               java.lang.IllegalAccessException,
                                               java.lang.reflect.InvocationTargetException,
                                               java.lang.NoSuchMethodException
        Create an instance of this class. Assumes that clazz has already been initialized. Optimizes Class.newInstance() by caching and using the no-arg Constructor directly. Class.newInstance() looks up the constructor each time.
        Specified by:
        getNewInstance in interface InstanceGetter
        Throws:
        java.lang.InstantiationException - Zero arg constructor can not be executed
        java.lang.IllegalAccessException - Class or zero arg constructor is not public.
        java.lang.reflect.InvocationTargetException - Exception throw in zero-arg constructor.
        java.lang.NoSuchMethodException