Class MethodInjector<T>

    • Method Detail

      • getInjectorMethod

        protected abstract Method getInjectorMethod()
      • getComponentInstance

        public T getComponentInstance​(PicoContainer container,
                                      Type into)
                               throws PicoCompositionException
        Description copied from interface: ComponentAdapter
        Retrieve the component instance. This method will usually create a new instance each time it is called, but that is not required. For example, Cached will always return the same instance.
        Specified by:
        getComponentInstance in interface ComponentAdapter<T>
        Specified by:
        getComponentInstance in class AbstractInjector<T>
        Parameters:
        container - the PicoContainer, that is used to resolve any possible dependencies of the instance.
        into - the class that is about to be injected into. Use ComponentAdapter.NOTHING.class if this is not important to you.
        Returns:
        the component instance.
        Throws:
        PicoCompositionException - if the component has dependencies which could not be resolved, or instantiation of the component lead to an ambiguous situation within the container.
      • isNullParamAllowed

        protected boolean isNullParamAllowed​(AccessibleObject member,
                                             int i)
        Description copied from class: SingleMemberInjector
        Checks to see if a null parameter is allowed in the given constructor/field/method. The default version allows null if the target object is not a primitive type.
        Overrides:
        isNullParamAllowed in class SingleMemberInjector<T>
        Parameters:
        member - constructor method or field
        i - parameter #.
        Returns:
        true if the null parameter might be allowed.