public class DefaultAdhocObjectFactory extends Object implements AdhocObjectFactory
AdhocObjectFactory
that creates objects
using default no-arg constructor and injects dependencies into annotated
fields. Note that constructor injection is not supported by this factory.Modifier and Type | Field and Description |
---|---|
protected ClassLoaderManager |
classLoaderManager |
protected Injector |
injector |
Constructor and Description |
---|
DefaultAdhocObjectFactory(Injector injector,
ClassLoaderManager classLoaderManager) |
Modifier and Type | Method and Description |
---|---|
Class<?> |
getJavaClass(String className)
Returns a Java class loaded using ClassLoader returned from
ClassLoaderManager.getClassLoader(String) for a given class name. |
<T> T |
newInstance(Class<? super T> superType,
String className)
Returns an instance of "className" that implements "superType", injecting
dependencies from the registry into it.
|
protected Injector injector
protected ClassLoaderManager classLoaderManager
public DefaultAdhocObjectFactory(Injector injector, ClassLoaderManager classLoaderManager)
public <T> T newInstance(Class<? super T> superType, String className)
AdhocObjectFactory
newInstance
in interface AdhocObjectFactory
public Class<?> getJavaClass(String className)
AdhocObjectFactory
ClassLoaderManager.getClassLoader(String)
for a given class name.getJavaClass
in interface AdhocObjectFactory
Copyright © 2001–2019 Apache Cayenne. All rights reserved.