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: 646777 $ $Date: 2008-04-10 13:33:15 +0100 (Thu, 10 Apr 2008) $

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-2009 Apache Software Foundation. All Rights Reserved.