electric.util.reflect
Class Reflect
java.lang.Object
electric.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
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 |
Reflect
public Reflect()
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.