Klasse java.lang.reflect.Method | 1.1 |
java.lang.Object
|
+--java.lang.reflect.AccessibleObject
|
+--java.lang.reflect.Method
Deklaration
public final class Method
extends java.lang.reflect.AccessibleObject
implements java.lang.reflect.Member
Beschreibung
Exemplare der Klasse Method repräsentieren eine Methode einer bestimmten Klasse. Sie bietet verschiedene Inspektionsmethoden sowie die Möglichkeit, die repräsentierte Methode aufzurufen.
Methoden im Detail
-
public boolean equals(Object obj)
-
Liefert genau dann true, wenn obj ein Exemplar der Klasse Method ist, das dieselbe Methode wie dieses Objekt repräsentiert, sonst false.
-
public Class getDeclaringClass()
-
Liefert ein Class-Objekt für die Klasse, in der die Methode definiert ist.
-
public Class[] getExceptionTypes()
-
Liefert die von dieser Methode ausgelösten Exceptions in einem Array von Class-Objekten. Hierbei werden nur Exceptions berücksichtigt, die in der throws-Klausel aufgeführt sind. Falls die Methode keine Exceptions auslöst, wird ein Array der Länge null zurückgegeben.
-
public int getModifiers()
-
Liefert die Modifier zurück, mit denen die repräsentierte Methode versehen ist. Der Rückgabewert kann durch bitweise Und-Verknüpfung mit den in Modifier definierten Konstanten interpretiert werden.
-
public String getName()
-
Liefert den Namen der Methode.
-
public Class[] getParameterTypes()
-
Liefert die Parameterstruktur der Methode in einem Array von Class-Objekten.
-
public Class getReturnType()
-
Liefert den Ergebnistyp der Methode als Class-Objekt. Für einfache Datentypen werden die entsprechenden Wrapper-Klassen verwendet.
-
public int hashCode()
-
Liefert einen Hashcode für das Method-Objekt.
-
public native Object invoke(Object obj, Object[] args)
-
Ruft die repräsentierte Methode vom Objekt obj mit den Parametern args auf und liefert deren Ergebniswert. Falls die Methode als void deklariert ist, ist der Ergebniswert null. Wenn bei der Ausführung der repräsentierten Methode eine Exception auftritt, wird eine InvocationTargetException ausgelöst, die die verursachende Exception enthält.
- Exception: IllegalAccessException
- Falls auf die repräsentierte Methode nicht zugegriffen werden darf.
- Exception: IllegalArgumentException
- Wenn Länge und Inhalt von args nicht der formalen Parameterstruktur der repräsentierten Methode entspricht.
- Exception: InvocationTargetException
- Wenn bei der Ausführung der Methode eine Exception auftritt.
- Exception: NullPointerException
- Falls die repräsentierte Methode nicht statisch und obj null ist.
-
public String toString()
-
Liefert den Kopf der Methode.
Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.