org.exolab.castor.util

Interface ObjectFactory

Known Implementing Classes:
DefaultObjectFactory

public interface ObjectFactory

A simple interface for creating class instances

Version:
$Revision: 1.1 $ $Date: 2003/04/23 06:36:31 $

Author:
Keith Visco

Method Summary

Object
createInstance(Class type)
Creates a default instance of the given class.
Object
createInstance(Class type, Class[] argTypes, Object[] args)
Creates a default instance of the given class.
Object
createInstance(Class type, Object[] args)
Creates a default instance of the given class.

Method Details

createInstance

public Object createInstance(Class type)
            throws IllegalAccessException,
                   InstantiationException
Creates a default instance of the given class.

Parameters:
type - the Class to create an instance of

Returns:
the new instance of the given class


createInstance

public Object createInstance(Class type,
                             Class[] argTypes,
                             Object[] args)
            throws IllegalAccessException,
                   InstantiationException
Creates a default instance of the given class.

Parameters:
type - the Class to create an instance of
argTypes - the Class types for each argument, used to find the correct constructor
args - the array of arguments to pass to the Class constructor

Returns:
the new instance of the given class


createInstance

public Object createInstance(Class type,
                             Object[] args)
            throws IllegalAccessException,
                   InstantiationException
Creates a default instance of the given class.

Parameters:
type - the Class to create an instance of
args - the array of arguments to pass to the Class constructor

Returns:
the new instance of the given class


Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com