Class Instantiator


  • public class Instantiator
    extends Object
    Instantiates given classes reflectively.
    Author:
    Jiri Pechanec
    • Constructor Detail

      • Instantiator

        public Instantiator()
    • Method Detail

      • getInstance

        public static <T> T getInstance​(String className,
                                        Supplier<ClassLoader> classloaderSupplier,
                                        Configuration configuration)
        Instantiates the specified class either using the no-args constructor or the constructor with a single parameter of type Configuration, if a configuration object is passed.
        Returns:
        The newly created instance or null if no class name was given
      • getInstanceWithProperties

        public static <T> T getInstanceWithProperties​(String className,
                                                      Supplier<ClassLoader> classloaderSupplier,
                                                      Properties prop)
        Instantiates the specified class either using the no-args constructor or the constructor with a single parameter of type Properties, if a properties object is passed.
        Returns:
        The newly created instance or null if no class name was given
      • getInstanceWithProvidedConstructorType

        public static <T,​C> T getInstanceWithProvidedConstructorType​(String className,
                                                                           Supplier<ClassLoader> classloaderSupplier,
                                                                           Class<C> constructorType,
                                                                           C constructorValue)