La classe Proxy fournit des méthodes statiques pour la création dynamique d'instances et classes de proxy, et elle est aussi la superclasse de toutes les classes proxy dynamiques créées par ces méthodes.

Les champs
protected InvocationHandler h
représente le gestionnaire d'invocation pour l'instance de proxy courante.

Les constructeurs
protected Proxy(InvocationHandler h)
crée un objet Proxy à partir d'une sous-classe 5typiquement un classe de proxy dynamique) et avec un gestionnaire d'invocation fourni.

Les méthodes
static InvocationHandler getInvocationHandler(Object proxy)
retourne le gestionnaire d'invocation pour l'instance de proxy spécifié.
static Class getProxyClass(ClassLoader loader, Class[] interfaces)
retourne un objet de type Class en fonction d'un chargeur de classe et d'un tableau d'interfaces.
static boolean isProxyClass(Class cl)
retourne true si et seulement si la classe spécifiée a été dynamiquement générée pour être une classe de proxy utilisant la méthode getProxyClass() ou newProxyInstance().
static Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h)
retourne une instance d'un proxy en fonction des interfaces spécifiées qui acheminent les invocations de méthodes vers le gestionnaire d'invocation donné.
Les méthodes héritées à partir de la classe java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait