|
||||||||||
| 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 vorhanden
public 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 | |||||||||