edu.internet2.middleware.grouperClientExt.com.thoughtworks.xstream.core.util
Class DependencyInjectionFactory
java.lang.Object
edu.internet2.middleware.grouperClientExt.com.thoughtworks.xstream.core.util.DependencyInjectionFactory
public class DependencyInjectionFactory
- extends Object
A dependency injection factory.
- Since:
- 1.2.2
- Author:
- Jörg Schaible
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DependencyInjectionFactory
public DependencyInjectionFactory()
newInstance
public static Object newInstance(Class type,
Object[] dependencies)
- Create an instance with dependency injection. The given dependencies are used to match the parameters of the
constructors of the type. Constructors with most parameters are examined first. A parameter type sequence
matching the sequence of the dependencies' types match first. Otherwise all the types of the dependencies must
match one of the the parameters although no dependency is used twice. Use a
TypedNull
instance to inject
null
as parameter.
- Parameters:
type
- the type to create an instance ofdependencies
- the possible dependencies
- Returns:
- the instantiated object
- Throws:
ObjectAccessException
- if no instance can be generated
Copyright © 2010 Internet2. All Rights Reserved.