
反射
文章平均质量分 58
反射相关文章
吴法刚
从现在我下了一个决定把自己学习过的东西都写成文章发表出来,大家共同学习共同探讨,知识无边界。。欢迎交流技术
展开
-
javassist 入门以及dubbo中的使用案例
学习javassite 不得不提的javaagent 技术,字节码插桩 如果不太了解的可以参考Javaagent入门这一篇文章自己有一个简单的大致了解Javassist是一个开源的分析、编辑和创建Java字节码的类库。其主要的优点,在于简单,而且快速。直接使用java编码的形式,而不需要了解虚拟机指令,就能动态改变类的结构,或者动态生成Javassist 应用场景:监控、动态代理dubbo、myBatis、Spring 都有不同程度的应用。原创 2023-06-10 14:20:19 · 1291 阅读 · 0 评论 -
jdk动态代理源码分析
自己动手写一个动态代理框架前言jdk 动态代理的原理前言上一篇中我们知道动态代理的使用, Javase 专题之 静态代理和动态代理我们只知道其中的使用,但是原理是什么? 不明白原理只知皮毛不是我们的目的,今天看看jdk如何实现的动态代理,我们如何简单实现一个动态代理?jdk 动态代理的原理拿到被代理对象的引用,然后获取它的接口jdk代理重新生成一个类,同时实现我们给的代理所实现的接口把被代理对象的引用也拿到重新动态生成一个class字节码然后编译...原创 2023-06-05 07:07:44 · 1101 阅读 · 0 评论 -
手写动态代理框架
package com.customproxy;import javax.tools.JavaCompiler;import javax.tools.StandardJavaFileManager;import javax.tools.ToolProvider;import java.io.File;import java.io.FileWriter;import java.lang.reflect.Constructor;import java.lang.reflect.Method;i原创 2023-06-05 07:05:18 · 139 阅读 · 0 评论 -
javase 专题 之反射和动态代理
Java中的反射机制让初学者感觉比较难理解.为啥认为难理解,我个人感觉其实就是一个思维的逆过程而已.只是思维方式的问题;Java Reflection 之所以称之为反射就是如同我们照镜子一样而已;反射是被称为动态语言的关键.反射机制是允许程序在执行期借助于相关api取得任何类的内部信息.并能直接操作任意对象的属性及其方法Java 机制能提供的功能在运行时判断任意一个原创 2016-11-24 17:08:53 · 371 阅读 · 0 评论 -
Javase 专题之 静态代理和动态代理
代理:设计模式代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。图 1. 代理模式为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保原创 2016-11-24 17:27:21 · 446 阅读 · 0 评论 -
Java反射机制(详解)——获取class的三种方式
其最重要的一个作用就是可以动态地创建类的对象,获取方法如下第二种方式:通过Class x = 对象.getClass();第三种方式:Java语言中 任何一种数据类型(包括基本数据类型),都有一个.Class属性面试题Java创建对象的方式总共有以下几种:1)通过new语句实例化一个对象2)通过反射机制创建对象3)通过clone()方法创建对象4)通过反序列化的方式创建对象获取到对象 进而可以获取 方法, 属性,。。。。。原创 2022-12-07 09:06:42 · 1453 阅读 · 0 评论