org.apache.commons.collections.functors

Class InstantiateFactory

Implemented Interfaces:
Factory, Serializable

public class InstantiateFactory
extends java.lang.Object
implements Factory, Serializable

Factory implementation that creates a new object instance by reflection.
Version:
$Revision: 1.6 $ $Date: 2004/05/16 11:47:38 $
Author:
Stephen Colebourne
Since:
Commons Collections 3.0

Constructor Summary

InstantiateFactory(Class classToInstantiate)
Constructor that performs no validation.
InstantiateFactory(Class classToInstantiate, Class[] paramTypes, Object[] args)
Constructor that performs no validation.

Method Summary

Object
create()
Creates an object using the stored constructor.
static Factory
getInstance(Class classToInstantiate, Class[] paramTypes, Object[] args)
Factory method that performs validation.

Constructor Details

InstantiateFactory

public InstantiateFactory(Class classToInstantiate)
Constructor that performs no validation. Use getInstance if you want that.
Parameters:
classToInstantiate - the class to instantiate

InstantiateFactory

public InstantiateFactory(Class classToInstantiate,
                          Class[] paramTypes,
                          Object[] args)
Constructor that performs no validation. Use getInstance if you want that.
Parameters:
classToInstantiate - the class to instantiate
paramTypes - the constructor parameter types, not cloned
args - the constructor arguments, not cloned

Method Details

create

public Object create()
Creates an object using the stored constructor.
Specified by:
create in interface Factory
Returns:
the new object

getInstance

public static Factory getInstance(Class classToInstantiate,
                                  Class[] paramTypes,
                                  Object[] args)
Factory method that performs validation.
Parameters:
classToInstantiate - the class to instantiate, not null
paramTypes - the constructor parameter types
args - the constructor arguments
Returns:
a new instantiate factory

Copyright © 2001-2006 Apache Software Foundation. All Rights Reserved.