org.apache.commons.collections.functors

Class InstantiateTransformer

public class InstantiateTransformer extends Object implements Transformer, Serializable

Transformer implementation that creates a new object instance by reflection.

Since: Commons Collections 3.0

Version: $Revision: 348444 $ $Date: 2005-11-23 14:06:56 +0000 (Wed, 23 Nov 2005) $

Author: Stephen Colebourne

Field Summary
static TransformerNO_ARG_INSTANCE
Singleton instance that uses the no arg constructor
Constructor Summary
InstantiateTransformer(Class[] paramTypes, Object[] args)
Constructor that performs no validation.
Method Summary
static TransformergetInstance(Class[] paramTypes, Object[] args)
Transformer method that performs validation.
Objecttransform(Object input)
Transforms the input Class object to a result by instantiation.

Field Detail

NO_ARG_INSTANCE

public static final Transformer NO_ARG_INSTANCE
Singleton instance that uses the no arg constructor

Constructor Detail

InstantiateTransformer

public InstantiateTransformer(Class[] paramTypes, Object[] args)
Constructor that performs no validation. Use getInstance if you want that.

Parameters: paramTypes the constructor parameter types, not cloned args the constructor arguments, not cloned

Method Detail

getInstance

public static Transformer getInstance(Class[] paramTypes, Object[] args)
Transformer method that performs validation.

Parameters: paramTypes the constructor parameter types args the constructor arguments

Returns: an instantiate transformer

transform

public Object transform(Object input)
Transforms the input Class object to a result by instantiation.

Parameters: input the input object to transform

Returns: the transformed result

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