搜索结果
查询Tags标签: Javassist,共有 12条记录-
javassist—字节码文件操作库
目录前言一、使用 Javassist 创建一个 class 文件二、 调用生成的类对象1. 通过反射的方式调用2. 通过读取 .class 文件的方式调用3. 通过接口的方式三、 修改现有的类对象参考文章 前言 Java 字节码以二进制的形式存储在 .class 文件中,每一个 .class 文件包含一个 Java…
2022/7/13 1:24:01 人评论 次浏览 -
Dubbo源码解析-动态编译javaAssist的使用
前言:在Dubbo中,大量使用动态代理相关技术。动态代理主要是基于JDK的动态代理和Javassist的动态代理。有关于JDK动态代理的使用及源码解析可以参考上文。 本文着重来介绍下Javassist的使用,及其动态代理的实现。1.Javassist简介Javassist是一个开源的分析、编辑和创建J…
2021/11/22 12:39:52 人评论 次浏览 -
Dubbo源码解析-动态编译javaAssist的使用
前言:在Dubbo中,大量使用动态代理相关技术。动态代理主要是基于JDK的动态代理和Javassist的动态代理。有关于JDK动态代理的使用及源码解析可以参考上文。 本文着重来介绍下Javassist的使用,及其动态代理的实现。1.Javassist简介Javassist是一个开源的分析、编辑和创建J…
2021/11/22 12:39:52 人评论 次浏览 -
Java之Javassist动态编程
Java之Javassist动态编程 动态编程与javassist 动态编程是相对于静态编程而言的,那二者有什么明显的区别呢?简单的说就是在静态编程中,类型检查是在编译时完成的,而动态编程中类型检查是在运行时完成的。所谓动态编程就是绕过编译过程在运行时进行操作的技术 那么动态编…
2021/10/9 11:39:57 人评论 次浏览 -
Java之Javassist动态编程
Java之Javassist动态编程 动态编程与javassist 动态编程是相对于静态编程而言的,那二者有什么明显的区别呢?简单的说就是在静态编程中,类型检查是在编译时完成的,而动态编程中类型检查是在运行时完成的。所谓动态编程就是绕过编译过程在运行时进行操作的技术 那么动态编…
2021/10/9 11:39:57 人评论 次浏览 -
Javassist基础学习
Javassist基础学习 概述 我们知道 Java 字节码以二进制的形式存储在 class 文件中,每一个 class 文件包含一个 Java 类或接口。Javaassist 就是一个用来处理 Java 字节码的类库。 关键类介绍ClassPool:javassist的类池,使用ClassPool 类可以跟踪和控制所操作的类,它的…
2021/10/3 20:11:23 人评论 次浏览 -
Javassist基础学习
Javassist基础学习 概述 我们知道 Java 字节码以二进制的形式存储在 class 文件中,每一个 class 文件包含一个 Java 类或接口。Javaassist 就是一个用来处理 Java 字节码的类库。 关键类介绍ClassPool:javassist的类池,使用ClassPool 类可以跟踪和控制所操作的类,它的…
2021/10/3 20:11:23 人评论 次浏览 -
11 万字的字节码编程系列合集放送
作者:小傅哥博客:https://bugstack.cn - 汇总系列原创专题文章 沉淀、分享、成长,让自己和他人都能有所收获!😄 让人怪不好意思的,说是出书有点膨胀💥,毕竟这不是走出版社的流程,选题、组稿、编著、审读、加工到出版发行。 但全书共计107页,11万7千字,20个章…
2020/5/18 14:26:37 人评论 次浏览 -
通过字节码插桩监控方法采集运行时入参出参和异常信息 | 字节码编程,Javassist篇四
作者:小傅哥博客:https://bugstack.cn - 系列专题文章编写 沉淀、分享、成长,让自己和他人都能有所收获! 一、前言 字节码编程插桩这种技术常与 Javaagent 技术结合用在系统的非入侵监控中,这样就可以替代在方法中进行硬编码操作。比如,你需要监控一个方法,包括;方…
2020/5/13 14:25:50 人评论 次浏览 -
字节码编程,Javassist篇三《使用Javassist在运行时重新加载类「替换原方法输出不一样的结果」》
作者:小傅哥博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获! 一、前言 通过前面两篇 javassist 的基本内容,大体介绍了;类池(ClassPool)、类(CtClass)、属性(CtField)、方法(CtMethod),的使用方式,并通过创建不同类型的入参出参方法,基本可…
2020/5/11 14:26:41 人评论 次浏览 -
字节码编程,Javassist篇二《定义属性以及创建方法时多种入参和出参类型的使用》
作者:小傅哥博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获! 一、前言 在上一篇 Helloworld 中,我们初步尝试使用了 Javassist字节编程的方式,来创建我们的方法体并通过反射调用运行了结果。大致了解到创建在使用字节码编程的时候基本离不开三…
2020/5/10 14:26:33 人评论 次浏览 -
字节码编程,Javassist篇一《基于javassist的第一个案例helloworld》
作者:小傅哥博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获! 目录 @[toc] 一、前言 在字节码编程方面有三个比较常见的框架;ASM、byte-buddy、Javassist,他们都可以对这字节码进行操作,只是操作方式和控制粒度不同。 其中 ASM 更偏向于底层,…
2020/5/9 14:26:34 人评论 次浏览