Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse java.lang.reflect.Proxy1.3

java.lang.Object
   |
   +--java.lang.reflect.Proxy

Deklaration

public class Proxy
extends java.lang.Object
implements java.io.Serializable

Beschreibung

Mit dieser Klasse können Proxy-Objekte (Stellvertreter) dynamisch erzeugt werden. Exemplare dieser Klasse werden nicht mit einem Konstruktor, sondern mit den Methoden getProxyClass() oder newProxyInstance() erzeugt.


 
Datenelemente
protected InvocationHandlerh
 
Konstruktoren
protectedProxy(InvocationHandler h)
 
Methoden
public static InvocationHandlergetInvocationHandler(Object proxy)
public static ClassgetProxyClass(ClassLoader loader, Class[] interfaces)
public static booleanisProxyClass(Class cl)
public static ObjectnewProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h)


 

Datenelemente im Detail

protected InvocationHandler h
Der InvocationHandler, an den die Aufrufe weitergeleitet werden.

 

Konstruktoren im Detail

protected Proxy(InvocationHandler h)
Erzeugt ein neues Proxy-Exemplar, das die Aufrufe an den InvocationHandler h weiterleitet.

 

Methoden im Detail

public static InvocationHandler getInvocationHandler(Object proxy)
Liefert das InvocationHandler-Objekt zurück, das für die Umsetzung der Aufrufe an den Proxy proxy zuständig ist.
Exception: IllegalArgumentException
public static Class getProxyClass(ClassLoader loader, Class[] interfaces)
Erzeugt eine Proxy-Klasse, die sämtliche im Array interfaces enthaltenen Schnittstellen implementiert, und liefert sie zurück. Die Erzeugung des Proxy-Objekts erfolgt über den ClassLoader loader. Die erzeugte Klasse verfügt über einen Konstruktor, dem genau ein Parameter übergeben werden kann, nämlich ein Exemplar von InvocationHandler. Mit diesem Konstruktor können im Anschluss Exemplare der generierten Proxy-Klasse erzeugt werden.
Exception: IllegalArgumentException
public static boolean isProxyClass(Class cl)
Liefert true, falls cl eine Proxy-Klasse ist, die mit getProxyClass() oder newProxyInstance() erzeugt wurde, sonst false.
Exception: NullPointerException
public static Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h)
Erzeugt ein neues Proxy-Objekt, das sämtliche im Array interfaces enthaltenen Schnittstellen implementiert und die Aufrufe für deren Methoden an den Handler h delegiert. Über dieses Handler-Objekt können Aufrufe an den Proxy mit anwenderdefinierter Logik verarbeitet werden. Die Erzeugung des Proxy-Objekts erfolgt über den ClassLoader loader.
Exception: IllegalArgumentException


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.