Class InstanceCreator


  • public final class InstanceCreator
    extends java.lang.Object
    Utility class for object instantiations.
    • Field Detail

      • CANNOT_INSTANTIATE_CLASS

        private static final java.lang.String CANNOT_INSTANTIATE_CLASS
        See Also:
        Constant Field Values
    • Constructor Detail

      • InstanceCreator

        private InstanceCreator()
    • Method Detail

      • newInstance

        public static <T> T newInstance​(java.lang.Class<T> clazz)
      • newInstanceOrNull

        public static <T> T newInstanceOrNull​(java.lang.Class<T> clazz)
      • newInstance

        public static <T> T newInstance​(java.lang.reflect.Constructor<T> constructor,
                                        java.lang.Object... parameters)
      • createInstance

        public static java.lang.Object createInstance​(java.lang.Class<?> declaringClass,
                                                      java.util.Map<java.lang.Class<?>,​IClass> classes,
                                                      XmlTest xmlTest,
                                                      IAnnotationFinder finder,
                                                      ITestObjectFactory objectFactory,
                                                      boolean create,
                                                      java.lang.String errorMsgPrefix)
        Create an instance for the given class.
      • createInstanceUsingObjectFactory

        private static java.lang.Object createInstanceUsingObjectFactory​(java.lang.Class<?> declaringClass,
                                                                         IObjectFactory2 objectFactory)
      • createInstanceUsingObjectFactory

        public static java.lang.Object createInstanceUsingObjectFactory​(java.lang.Class<?> declaringClass,
                                                                        java.util.Map<java.lang.Class<?>,​IClass> classes,
                                                                        XmlTest xmlTest,
                                                                        IAnnotationFinder finder,
                                                                        IObjectFactory factory,
                                                                        boolean create,
                                                                        java.lang.String errorMsgPrefix)
      • instantiateUsingParameterizedConstructor

        private static java.lang.Object instantiateUsingParameterizedConstructor​(IAnnotationFinder finder,
                                                                                 java.lang.reflect.Constructor<?> constructor,
                                                                                 XmlTest xmlTest,
                                                                                 IObjectFactory objectFactory)
      • instantiateUsingDefaultConstructor

        private static java.lang.Object instantiateUsingDefaultConstructor​(java.lang.Class<?> declaringClass,
                                                                           java.util.Map<java.lang.Class<?>,​IClass> classes,
                                                                           XmlTest xmlTest,
                                                                           IObjectFactory factory)
                                                                    throws java.lang.NoSuchMethodException,
                                                                           java.lang.IllegalAccessException,
                                                                           java.lang.InstantiationException
        Throws:
        java.lang.NoSuchMethodException
        java.lang.IllegalAccessException
        java.lang.InstantiationException
      • computeParameters

        private static java.lang.Object computeParameters​(java.util.Map<java.lang.Class<?>,​IClass> classes,
                                                          java.lang.Class<?> ec,
                                                          IObjectFactory factory)
                                                   throws java.lang.NoSuchMethodException,
                                                          java.lang.IllegalAccessException,
                                                          java.lang.InstantiationException
        Throws:
        java.lang.NoSuchMethodException
        java.lang.IllegalAccessException
        java.lang.InstantiationException