|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.tagtraum.framework.util.ReflectHelper
Räumt mit Unzulänglichkeiten des Reflect-API auf.
Ermöglicht das Finden von Methoden und Konstruktoren, obwohl die
genaue Signatur (Methodenname bekannt, Parametertypes aber nicht)
nicht bekannt ist.
Gibt außerdem Felder zurück, die in Oberklassen definiert sind.
Field Summary | |
static java.util.Hashtable |
myConstructorCache
Cache für Konstruktor-Objekte. |
static java.util.Hashtable |
myMethodCache
Cache für Methoden-Objekte. |
static java.util.HashMap |
myPrimitiveClassTable
Table that returns a primitive class for a name. |
static java.util.Hashtable |
myPrimitiveTable
Tabelle, die für einen Primitiv-Typ ein Klassen-Objekt zurückgeben kann. |
static java.util.Hashtable |
readMethodsCache
Cache für ReadMethoden von Beans. |
static java.lang.String |
vcid
Source-Version |
static java.util.Hashtable |
writeMethodsCache
Cache für WriteMethoden von Beans. |
Constructor Summary | |
ReflectHelper()
|
Method Summary | |
static java.lang.Class |
getClassForName(java.lang.String name)
Returns a class for a name, including primitive types. |
static java.lang.Class |
getClassForName(java.lang.String name,
java.lang.ClassLoader loader)
Returns a class for a name, including primitive types. |
static java.lang.reflect.Field |
getField(java.lang.Class aClass,
java.lang.String field)
Besorge das Feld mit dem angegebenen Namen. |
static java.lang.reflect.Method |
getMethod(java.lang.Class aClass,
java.lang.String aMethodname,
java.lang.Class[] aParameterTypes)
Diese Methode gibt die spezifischste Methode zurück. |
protected static java.lang.reflect.Constructor |
getMostSpecificConstructor(java.lang.Class aClass,
java.lang.Class[] aParameterTypes)
Gibt den spezifischste Konstruktor zurück. |
protected static java.lang.reflect.Method |
getMostSpecificMethod(java.lang.Class aClass,
java.lang.String methodname,
java.lang.Class[] aParameterTypes)
Gibt die spezifischste Methode zurück. |
static java.lang.Class |
getPrimitiveType(java.lang.Class aClass)
Gibt, falls möglich, den Primitiv-Typ der Klasse zurück. |
static java.util.HashMap |
getReadMethods(java.lang.Class beanClass)
Gibt die Getter einer Klasse zurueck. |
protected static java.lang.String |
getTypesString(java.lang.Class[] aTypes)
Gibt einen String für einen Array von Classes zurück. |
static java.util.HashMap |
getWriteMethods(java.lang.Class beanClass)
Gibt die Setter einer Klasse zurueck. |
static boolean |
isAssignable(java.lang.Class[] toTypes,
java.lang.Class[] fromTypes)
Testet, ob ein Array von ParameterTypen in einen anderen gecastet werden kann. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static java.lang.String vcid
public static java.util.Hashtable writeMethodsCache
public static java.util.Hashtable readMethodsCache
public static java.util.Hashtable myMethodCache
public static java.util.Hashtable myConstructorCache
public static java.util.Hashtable myPrimitiveTable
public static java.util.HashMap myPrimitiveClassTable
Constructor Detail |
public ReflectHelper()
Method Detail |
public static java.lang.Class getClassForName(java.lang.String name) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public static java.lang.Class getClassForName(java.lang.String name, java.lang.ClassLoader loader) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public static final java.lang.reflect.Field getField(java.lang.Class aClass, java.lang.String field) throws java.lang.SecurityException, java.lang.NoSuchFieldException
aClass
- Die Klasse des Felds
java.lang.SecurityException
- Auf das Feld durfte nicht zugegriffen werden
java.lang.NoSuchFieldException
- Das Feld ist in der Klasse nicht vorhandenpublic static final java.lang.reflect.Method getMethod(java.lang.Class aClass, java.lang.String aMethodname, java.lang.Class[] aParameterTypes) throws java.lang.SecurityException, java.lang.NoSuchMethodException
aClass
- die Klasse, deren Methode gefragt ist.aMethodname
- der gefragte Methodenname (ohne Signatur)aParameterTypes
- die Signatur der Methode
java.lang.SecurityException
java.lang.NoSuchMethodException
protected static final java.lang.reflect.Method getMostSpecificMethod(java.lang.Class aClass, java.lang.String methodname, java.lang.Class[] aParameterTypes) throws java.lang.SecurityException
aClass
- die Klasse, deren Methode gefragt ist.methodname
- der gefragte Methodenname (ohne Signatur)aParameterTypes
- die Signatur der Methode
java.lang.SecurityException
protected static final java.lang.reflect.Constructor getMostSpecificConstructor(java.lang.Class aClass, java.lang.Class[] aParameterTypes) throws java.lang.SecurityException
aClass
- die Klasse, deren Methode gefragt ist.aParameterTypes
- die Signatur der Methode
java.lang.SecurityException
public static final boolean isAssignable(java.lang.Class[] toTypes, java.lang.Class[] fromTypes)
fromTypes
- ClassArray, der gecastet werden solltoTypes
- ClassArray, zu dem gecastet werden soll
public static final java.lang.Class getPrimitiveType(java.lang.Class aClass)
aClass
- die Ausgangsklasse
protected static final java.lang.String getTypesString(java.lang.Class[] aTypes)
public static final java.util.HashMap getWriteMethods(java.lang.Class beanClass)
beanClass
- Klasse
public static final java.util.HashMap getReadMethods(java.lang.Class beanClass)
beanClass
- Klasse
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |