com.resilientedge.util
Class Reflect

java.lang.Object
  |
  +--com.resilientedge.util.Reflect

public abstract class Reflect
extends java.lang.Object

Description of the Class

Author:
AVaughan

Constructor Summary
Reflect()
           
 
Method Summary
static java.lang.Object callMethod(java.lang.Object classToCallMethodOn, java.lang.String methodToCall, java.lang.Object[] arguments, boolean exitOnError, boolean logError)
           
static java.lang.Object createAndCallMethod(java.lang.String className, java.lang.String methodToCall, java.lang.Object[] arguments, boolean exitOnError, boolean logError)
           
static java.lang.Object createInstance(java.lang.Class classToCreate, boolean exitOnError, boolean logError)
          Use java to create a new instance of a class.
static java.lang.Object createInstance(java.lang.String className, boolean exitOnError, boolean logError)
          Use java to create a new instance of a class.
static java.lang.String findImpl(java.lang.Class relativeTo, java.lang.String factoryId)
          Search for an implementation of the given interface.
static java.lang.Class getClass(java.lang.String className, boolean exitOnError, boolean logError)
           
static java.lang.reflect.Field[] getFields(java.lang.Class javaClass, boolean includeSuperClass)
           
static java.beans.MethodDescriptor[] getMethodDescriptors(java.lang.Class javaClass)
           
static java.lang.String getMethodNamesAsString(java.lang.Class javaClass)
           
static java.lang.String getMethodNamesAsString(java.lang.Class javaClass, java.lang.String[] ignore)
           
static java.lang.reflect.Method[] getMethods(java.lang.Class javaClass)
           
static java.lang.reflect.Method[] getMethods(java.lang.Class javaClass, java.lang.String[] ignore)
           
static java.lang.String toDebugString(java.lang.Object object)
          Returns an HTML friendly String representation of the class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Reflect

public Reflect()
Method Detail

getClass

public static java.lang.Class getClass(java.lang.String className,
                                       boolean exitOnError,
                                       boolean logError)

createInstance

public static java.lang.Object createInstance(java.lang.String className,
                                              boolean exitOnError,
                                              boolean logError)
Use java to create a new instance of a class. Use exitOnError and logErr to define error handling. Default handling consumes the error ( ie...not finding and instantiating the class is not an error )
Parameters:
className - the full classname of the object to create
exitOnError - exit the program if error occurs
logError - log errors if one occurs
Returns:
new instance of the class, null if error

createInstance

public static java.lang.Object createInstance(java.lang.Class classToCreate,
                                              boolean exitOnError,
                                              boolean logError)
Use java to create a new instance of a class. Use exitOnError and logErr to define error handling. Default handling consumes the error ( ie...not finding and instantiating the class is not an error )
Parameters:
classToCreate - the class of the object to create
exitOnError - exit the program if error occurs
logError - log errors if one occurs
Returns:
new instance of the class, null if error

createAndCallMethod

public static java.lang.Object createAndCallMethod(java.lang.String className,
                                                   java.lang.String methodToCall,
                                                   java.lang.Object[] arguments,
                                                   boolean exitOnError,
                                                   boolean logError)

callMethod

public static java.lang.Object callMethod(java.lang.Object classToCallMethodOn,
                                          java.lang.String methodToCall,
                                          java.lang.Object[] arguments,
                                          boolean exitOnError,
                                          boolean logError)

getMethodDescriptors

public static java.beans.MethodDescriptor[] getMethodDescriptors(java.lang.Class javaClass)

getMethods

public static java.lang.reflect.Method[] getMethods(java.lang.Class javaClass)

getMethods

public static java.lang.reflect.Method[] getMethods(java.lang.Class javaClass,
                                                    java.lang.String[] ignore)

getMethodNamesAsString

public static java.lang.String getMethodNamesAsString(java.lang.Class javaClass)

getMethodNamesAsString

public static java.lang.String getMethodNamesAsString(java.lang.Class javaClass,
                                                      java.lang.String[] ignore)

toDebugString

public static java.lang.String toDebugString(java.lang.Object object)
Returns an HTML friendly String representation of the class.
Returns:
a String representing all the elements in this table.

getFields

public static java.lang.reflect.Field[] getFields(java.lang.Class javaClass,
                                                  boolean includeSuperClass)

findImpl

public static java.lang.String findImpl(java.lang.Class relativeTo,
                                        java.lang.String factoryId)
Search for an implementation of the given interface. First looks to see if a system propery is set under the given id, then searches the classpath for a class that implements the given interface/class
Parameters:
factoryId - Name of the factory interface


Copyright © 2001 Resilient Edge, Inc. All Rights Reserved.