public class DefaultInjector extends Object implements Injector
Injector
which just uses reflection to
instantiate new objects using their zero argument constructor,
and then performing bean post processing using DefaultCamelBeanPostProcessor
.
For more complex implementations try the Spring or Guice implementations.ReflectionInjector
Constructor and Description |
---|
DefaultInjector(CamelContext context) |
Modifier and Type | Method and Description |
---|---|
<T> T |
newInstance(Class<T> type)
Instantiates a new instance of the given type possibly injecting values
into the object in the process
|
<T> T |
newInstance(Class<T> type,
Object instance)
Instantiates a new instance of the given object type possibly injecting values
into the object in the process
|
boolean |
supportsAutoWiring()
Whether the injector supports creating new instances using auto-wiring.
|
public DefaultInjector(CamelContext context)
public <T> T newInstance(Class<T> type)
Injector
newInstance
in interface Injector
type
- the type of object to createpublic <T> T newInstance(Class<T> type, Object instance)
Injector
newInstance
in interface Injector
type
- the type of object to createinstance
- an instance of the type to createpublic boolean supportsAutoWiring()
Injector
supportsAutoWiring
in interface Injector
Apache Camel