org.exolab.castor.util
Interface ObjectFactory

All Known Implementing Classes:
DefaultObjectFactory

public interface ObjectFactory

A simple interface for creating class instances

Version:
$Revision: 5951 $ $Date: 2003-04-23 00:36:31 -0600 (Wed, 23 Apr 2003) $
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 Detail

createInstance

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
Throws:
IllegalAccessException
InstantiationException

createInstance

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
Throws:
IllegalAccessException
InstantiationException

createInstance

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
Throws:
IllegalAccessException
InstantiationException


Copyright © 2010. All Rights Reserved.