Class TypeInstantiator<T>

  • Type Parameters:
    T - The type of object to instantiate

    public abstract class TypeInstantiator<T>
    extends java.lang.Object
    TypeInstantiator implementations are responsible for instantiating instances of type TypeInstantiator.
    Since:
    19.3.0
    Author:
    cdivilly
    • Constructor Detail

      • TypeInstantiator

        protected TypeInstantiator​(java.lang.Class<T> type)
        Constructor for a custom TypeInstantiator implementation
        Parameters:
        type - The type that will be instantiated
      • TypeInstantiator

        protected TypeInstantiator​(java.lang.Class<T> type,
                                   boolean custom)
        Constructor
        Parameters:
        type - The type that will be instantiated
        custom - if true indicates this is a custom TypeInstantiator implementation, as opposed to one generated by the dependency injection runtime
    • Method Detail

      • isCustom

        public boolean isCustom()
        Indicates if this is a custom instantiator for this type, or a generic one provided by the dependency injection framework
        Returns:
        true if this is a custom instantiator, false if this is a generic instantiator
      • type

        public final java.lang.Class<T> type()
        The type that will be instantiated
        Returns:
        The type that this TypeInstantiator instantiates