Package org.picocontainer.injectors
Class Reinjector
- java.lang.Object
-
- org.picocontainer.injectors.Reinjector
-
public class Reinjector extends java.lang.ObjectA Reinjector allows methods on pre-instantiated classes to be invoked, with appropriately scoped parameters.
-
-
Constructor Summary
Constructors Constructor Description Reinjector(PicoContainer parentContainer)Make a reinjector with a parent container from which to pull components to be reinjected to.Reinjector(PicoContainer parentContainer, ComponentMonitor monitor)Make a reinjector with a parent container from which to pull components to be reinjected to
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectreinject(java.lang.Class<?> key, java.lang.Class<?> impl, InjectionFactory reinjectionFactory)Reinjecting into a method.java.lang.Objectreinject(java.lang.Class<?> key, java.lang.Class implementation, java.lang.Object instance, java.util.Properties properties, InjectionFactory reinjectionFactory)Reinjecting into a method.java.lang.Objectreinject(java.lang.Class<?> key, java.lang.Class implementation, java.lang.Object instance, InjectionFactory reinjectionFactory)Reinjecting into a method.java.lang.Objectreinject(java.lang.Class<?> key, java.lang.Enum reinjectionMethodEnum)Reinjecting into a method.java.lang.Objectreinject(java.lang.Class<?> key, java.lang.reflect.Method reinjectionMethod)Reinjecting into a method.java.lang.Objectreinject(java.lang.Class<?> key, InjectionFactory reinjectionFactory)Reinjecting into a method.
-
-
-
Constructor Detail
-
Reinjector
public Reinjector(PicoContainer parentContainer)
Make a reinjector with a parent container from which to pull components to be reinjected to. With this constructor, a NullComponentMonitor is used.- Parameters:
parentContainer- the parent container
-
Reinjector
public Reinjector(PicoContainer parentContainer, ComponentMonitor monitor)
Make a reinjector with a parent container from which to pull components to be reinjected to- Parameters:
parentContainer- the parent containermonitor- the monitor to use for 'instantiating' events
-
-
Method Detail
-
reinject
public java.lang.Object reinject(java.lang.Class<?> key, java.lang.reflect.Method reinjectionMethod)Reinjecting into a method.- Parameters:
key- the component-key from the parent set of components to inject intoreinjectionMethod- the reflection method to use for injection.- Returns:
- the result of the reinjection-method invocation.
-
reinject
public java.lang.Object reinject(java.lang.Class<?> key, java.lang.Enum reinjectionMethodEnum)Reinjecting into a method.- Parameters:
key- the component-key from the parent set of components to inject intoreinjectionMethodEnum- the enum for the reflection method to use for injection.- Returns:
- the result of the reinjection-method invocation.
-
reinject
public java.lang.Object reinject(java.lang.Class<?> key, InjectionFactory reinjectionFactory)Reinjecting into a method.- Parameters:
key- the component-key from the parent set of components to inject into (key and impl are the same)reinjectionFactory- the InjectionFactory to use for reinjection.- Returns:
- the result of the reinjection-method invocation.
-
reinject
public java.lang.Object reinject(java.lang.Class<?> key, java.lang.Class<?> impl, InjectionFactory reinjectionFactory)Reinjecting into a method.- Parameters:
key- the component-key from the parent set of components to inject intoimpl- the implementation of the component that is going to result.reinjectionFactory- the InjectionFactory to use for reinjection.- Returns:
-
reinject
public java.lang.Object reinject(java.lang.Class<?> key, java.lang.Class implementation, java.lang.Object instance, InjectionFactory reinjectionFactory)Reinjecting into a method.- Parameters:
key- the component-key from the parent set of components to inject intoimplementation- the implementation of the component that is going to result.instance- the object that has the provider method to be invokedreinjectionFactory- the InjectionFactory to use for reinjection.- Returns:
- the result of the reinjection-method invocation.
-
reinject
public java.lang.Object reinject(java.lang.Class<?> key, java.lang.Class implementation, java.lang.Object instance, java.util.Properties properties, InjectionFactory reinjectionFactory)Reinjecting into a method.- Parameters:
key- the component-key from the parent set of components to inject intoimplementation- the implementation of the component that is going to result.instance- the object that has the provider method to be invokedproperties- for reinjectionreinjectionFactory- the InjectionFactory to use for reinjection.- Returns:
- the result of the reinjection-method invocation.
-
-