Javareflect 简明教程

java.lang.reflect - Proxy Class

Introduction

java.lang.reflect.Proxy 类提供用于创建动态代理类和实例的静态方法,它也是由此方法创建的所有动态代理类的超类。

Class declaration

以下是对 java.lang.reflect.Proxy 类的声明 −

public class Proxy
   extends Object
      implements Serializable

Fields

以下是对 java.lang.reflect.Proxy 类的字段 −

  1. protected InvocationHandler h − 此代理实例的调用处理程序。

Constructors

Sr.No.

Constructor & Description

1

*protected Proxy(InvocationHandler h)*使用对调用处理程序指定的值,从子类(通常是动态代理类)构建一个新的 Proxy 实例。

Class methods

Sr.No.

Method & Description

1

static InvocationHandler getInvocationHandler(Object proxy) 返回指定代理实例的调用处理程序。

2

static Class<?> getProxyClass(ClassLoader loader, Class<?>…​ interfaces) 给定一个类加载器和一个接口数组,返回 proxy 类的 java.lang.Class 对象。

3

static boolean isProxyClass(Class<?> cl) 当且仅当指定类被动态生成为使用 getProxyClass 方法或 newProxyInstance 方法生成的代理类时,返回 true。

4

static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h) 返回一个代理类的实例,用于指定将方法调用调度到指定的调用处理程序的接口。

Methods inherited

此类从以下类中继承方法:

  1. java.lang.Object