介绍
java.lang.reflect.Proxy
public class Proxy implements java.io.Serializable
- 代理类是在运行时创建的类,它实现了指定的接口列表,称为代理接口
- 每个代理实例都有一个关联的调用处理程序对象,该对象实现接口
InvocationHandler
- 代理类具有以下属性:
- final
- 继承
java.lang.reflect.Proxy
- 在其Class对象上调用getInterfaces将返回一个包含相同接口列表的数组
- 代理类的
java.security.ProtectionDomain
与引导类加载器加载的系统类相同
- 代理实例具有以下属性
instanceof
接口列表中的接口返回 true
- 代理实例上的接口方法调用被分派到
InvocationHandler.invoke
- 可以通过调用
InvocationHandler::invokeDefault
来调用代理接口的默认方法
- 对代理实例上
java.lang.Object
中声明的 hashCode
、 equals
或 toString
方法的调用将被代理
- 从
java.lang.Object
继承的代理实例的其他公共方法不会被代理类覆盖,因此这些方法的调用行为与它们对 java.lang.Object
实例的行为相同
API
static
- newProxyInstance
- isProxyClass
- getInvocationHandler
- 从入参代理对象上获取
InvocationHandler
posted @
2023-09-05 09:25
流星<。)#)))≦
阅读(
14)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2019-09-05 20190905 Lombok常用注解
2017-09-05 程序员你为什么这么累?