electric.util.reflect
Class Reflect

java.lang.Object
  extended byelectric.util.reflect.Reflect

public final class Reflect
extends java.lang.Object

Reflect defines a set of static methods for locating Java methods and manipulating Java classes.

Author:
webMethods

Constructor Summary
Reflect()
           
 
Method Summary
static java.lang.String asString(java.lang.Class type)
           
static boolean dominates(java.lang.Class[] argClasses1, java.lang.Class[] argClasses2)
           
static java.lang.Class[] filter(java.lang.Class[] types, java.lang.Class[] interfaces)
          Return all types that implement any of the specified interfaces.
static java.lang.Class getClass(java.lang.String className)
           
static java.lang.Class[] getClasses(java.lang.Object[] args)
           
static java.lang.reflect.Field getDeclaredField(java.lang.Class type, java.lang.String name)
           
static java.lang.reflect.Method getInterfaceMethod(java.lang.reflect.Method method)
           
static java.lang.reflect.Method[] getInterfaceMethods(java.lang.Class interfaceClass)
           
static java.lang.Class[] getInterfaces(java.lang.Class type)
           
static java.lang.reflect.Method[] getMethodsImplementedBy(java.lang.reflect.Method[] methods, java.lang.Class[] types)
           
static java.lang.reflect.Method[] getMethodsNotImplementedBy(java.lang.reflect.Method[] methods, java.lang.Class[] types)
           
static java.lang.Object invoke(java.lang.Object object, java.lang.String methodName, java.lang.String[] methodArgs)
           
static boolean isAssignableFrom(java.lang.String className, java.lang.Class assigneeClass)
           
static boolean isImplementedBy(java.lang.reflect.Method method, java.lang.Class[] types)
           
static boolean matches(java.lang.Class[] formals, java.lang.Class[] actuals, boolean exact)
           
static boolean matches(java.lang.reflect.Method x, java.lang.reflect.Method y)
           
static boolean matchesExactly(java.lang.Class formal, java.lang.Class actual)
           
static boolean matchesLoosely(java.lang.Class formal, java.lang.Class actual)
           
static java.lang.Object valueOf(java.lang.String string, java.lang.Class type)
           
 
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

asString

public static java.lang.String asString(java.lang.Class type)
Parameters:
type -

getClass

public static java.lang.Class getClass(java.lang.String className)
                                throws java.lang.ClassNotFoundException
Parameters:
className -
Throws:
java.lang.ClassNotFoundException

valueOf

public static java.lang.Object valueOf(java.lang.String string,
                                       java.lang.Class type)
                                throws java.io.IOException
Parameters:
string -
type -
Throws:
java.io.IOException

invoke

public static java.lang.Object invoke(java.lang.Object object,
                                      java.lang.String methodName,
                                      java.lang.String[] methodArgs)
                               throws java.lang.Throwable
Parameters:
object -
methodName -
methodArgs -
Throws:
java.lang.Throwable

matches

public static boolean matches(java.lang.reflect.Method x,
                              java.lang.reflect.Method y)
Parameters:
x -
y -

matches

public static boolean matches(java.lang.Class[] formals,
                              java.lang.Class[] actuals,
                              boolean exact)
Parameters:
formals -
actuals -
exact -

matchesExactly

public static boolean matchesExactly(java.lang.Class formal,
                                     java.lang.Class actual)
Parameters:
formal -
actual -

matchesLoosely

public static boolean matchesLoosely(java.lang.Class formal,
                                     java.lang.Class actual)
Parameters:
formal -
actual -

dominates

public static boolean dominates(java.lang.Class[] argClasses1,
                                java.lang.Class[] argClasses2)
Parameters:
argClasses1 -
argClasses2 -

getClasses

public static java.lang.Class[] getClasses(java.lang.Object[] args)
Parameters:
args -

getInterfaces

public static java.lang.Class[] getInterfaces(java.lang.Class type)
Parameters:
type -

filter

public static java.lang.Class[] filter(java.lang.Class[] types,
                                       java.lang.Class[] interfaces)
Return all types that implement any of the specified interfaces.

Parameters:
types -
interfaces -

isImplementedBy

public static boolean isImplementedBy(java.lang.reflect.Method method,
                                      java.lang.Class[] types)
Parameters:
method -
types -

getMethodsImplementedBy

public static java.lang.reflect.Method[] getMethodsImplementedBy(java.lang.reflect.Method[] methods,
                                                                 java.lang.Class[] types)
Parameters:
methods -
types -

getMethodsNotImplementedBy

public static java.lang.reflect.Method[] getMethodsNotImplementedBy(java.lang.reflect.Method[] methods,
                                                                    java.lang.Class[] types)
Parameters:
methods -
types -

getInterfaceMethods

public static java.lang.reflect.Method[] getInterfaceMethods(java.lang.Class interfaceClass)
Parameters:
interfaceClass -

getInterfaceMethod

public static java.lang.reflect.Method getInterfaceMethod(java.lang.reflect.Method method)
Parameters:
method -

getDeclaredField

public static java.lang.reflect.Field getDeclaredField(java.lang.Class type,
                                                       java.lang.String name)
                                                throws java.lang.NoSuchFieldException
Parameters:
type -
name -
Throws:
java.lang.NoSuchFieldException

isAssignableFrom

public static boolean isAssignableFrom(java.lang.String className,
                                       java.lang.Class assigneeClass)
Parameters:
className -
assigneeClass -


copyright© 2001-2004 by webMethods All Rights Reserved.