tweed.system
Class Instantiator

java.lang.Object
  |
  +--tweed.system.Instantiator

public class Instantiator
extends java.lang.Object

Helper for instantiating runtime-defined classes, whose constructor takes parameters.

Version:
$Id$
Author:
Laurent Caillette

Constructor Summary
Instantiator(java.lang.Class instantiatedBaseClass, java.lang.Class[] constructorParametersBaseTypes)
           
 
Method Summary
 java.lang.Class getConcreteClass()
           
 java.lang.Object instantiate(java.lang.Object parameter1)
           
 java.lang.Object instantiate(java.lang.Object[] constructorParameters)
           
 java.lang.Object instantiate(java.lang.Object parameter1, java.lang.Object parameter2)
           
 java.lang.Object instantiate(java.lang.Object parameter1, java.lang.Object parameter2, java.lang.Object parameter3)
           
 java.lang.Object instantiateQuiet(java.lang.Object parameter1)
           
 java.lang.Object instantiateQuiet(java.lang.Object[] constructorParameters)
           
 java.lang.Object instantiateQuiet(java.lang.Object parameter1, java.lang.Object parameter2)
           
 java.lang.Object instantiateQuiet(java.lang.Object parameter1, java.lang.Object parameter2, java.lang.Object parameter3)
           
 void setConcreteClass(java.lang.Class concreteClass)
           
 void setConcreteClassQuiet(java.lang.Class clazz)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Instantiator

public Instantiator(java.lang.Class instantiatedBaseClass,
                    java.lang.Class[] constructorParametersBaseTypes)
Method Detail

setConcreteClass

public void setConcreteClass(java.lang.Class concreteClass)
                      throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodException

setConcreteClassQuiet

public void setConcreteClassQuiet(java.lang.Class clazz)
Parameters:
clazz -
Throws:
java.lang.Error

getConcreteClass

public java.lang.Class getConcreteClass()

instantiate

public java.lang.Object instantiate(java.lang.Object parameter1)
                             throws java.lang.IllegalAccessException,
                                    java.lang.InstantiationException,
                                    java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.reflect.InvocationTargetException

instantiate

public java.lang.Object instantiate(java.lang.Object parameter1,
                                    java.lang.Object parameter2)
                             throws java.lang.IllegalAccessException,
                                    java.lang.InstantiationException,
                                    java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.reflect.InvocationTargetException

instantiate

public java.lang.Object instantiate(java.lang.Object parameter1,
                                    java.lang.Object parameter2,
                                    java.lang.Object parameter3)
                             throws java.lang.IllegalAccessException,
                                    java.lang.InstantiationException,
                                    java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.reflect.InvocationTargetException

instantiateQuiet

public java.lang.Object instantiateQuiet(java.lang.Object parameter1)

instantiateQuiet

public java.lang.Object instantiateQuiet(java.lang.Object parameter1,
                                         java.lang.Object parameter2)

instantiateQuiet

public java.lang.Object instantiateQuiet(java.lang.Object parameter1,
                                         java.lang.Object parameter2,
                                         java.lang.Object parameter3)

instantiate

public java.lang.Object instantiate(java.lang.Object[] constructorParameters)
                             throws java.lang.IllegalAccessException,
                                    java.lang.InstantiationException,
                                    java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.reflect.InvocationTargetException

instantiateQuiet

public java.lang.Object instantiateQuiet(java.lang.Object[] constructorParameters)


Copyright © 2003 Laurent Caillette. All Rights Reserved.