
Javassit中文手册
文章平均质量分 90
精致的王同学
毕业后进入京东
展开
-
【Javassist】快速入门系列14 使用Javassist导入包路径
上一章我们介绍了使用Javassist获取注解,本章主要介绍使用Javassist导入包路径。本篇文章介绍了如何使用Javassist导入包路径。了解了除java.lang包外,Javassist的源代码中的所有类名必须是完全限定名(它们必须包括包名)。原创 2023-01-02 20:00:17 · 2340 阅读 · 1 评论 -
【Javassist】快速入门系列13 使用Javassist获取注解
上一章我们介绍了当检测到catch语句时在catch前插入代码,学习了 method.instrument的用法。以及参数为Handler的重载方法edit的含义。本章主要介绍使用Javassist获取注解。本篇文章介绍了如何使用Javassist获取注解。是除了反射获取注解外的另一种方式。原创 2023-01-02 19:15:38 · 1003 阅读 · 0 评论 -
【Javassist】快速入门系列12 当检测到catch语句时在catch前插入代码
上一章我们介绍了当检测到显示类型转换时用代码块替换,学习了 method.instrument的用法。以及参数为Cast的重载方法edit的含义。本章主要介绍当检测到catch语句时在catch前插入代码。本篇文章介绍了使用Javassist当检测到catch语句时在catch前插入代码,学习了 method.instrument的用法。以及参数为Handler的重载方法edit的含义。原创 2022-12-30 19:09:00 · 1049 阅读 · 0 评论 -
【Javassist】快速入门系列11 当检测到显示类型转换时用代码块替换
上一章我们介绍了当检测到instanceof表达式时用代码块替换,学习了 method.instrument的用法。以及参数为Instanceof 的重载方法edit的含义。本章主要介绍当检测到显示类型转换时用代码块替换。本篇文章介绍了使用Javassist当检测到显示类型转换时用代码块替换,学习了 method.instrument的用法。以及参数为Cast 的重载方法edit的含义。原创 2022-12-29 20:59:17 · 589 阅读 · 0 评论 -
【Javassist】快速入门系列10 当检测到instanceof表达式时用代码块替换
上一章我们介绍了当检测到数组创建时用代码块替换,学习了 method.instrument的用法。以及参数为NewArray 的重载方法edit的含义。本章主要介绍当检测到instanceof表达式时用代码块替换。本篇文章介绍了使用Javassist当检测到instanceof表达式时用代码块替换,学习了 method.instrument的用法。以及参数为Instanceof的重载方法edit的含义。原创 2022-12-28 21:31:38 · 825 阅读 · 0 评论 -
【Javassist】快速入门系列09 当检测到数组创建时用代码块替换
上一章我们介绍了当检测到对象(不包括数组)创建时用代码块替换,学习了 method.instrument的用法。以及参数为NewExpr 的重载方法edit的含义。本章主要介绍当检测到数组创建时用代码块替换。本篇文章介绍了使用Javassist当检测到数组创建时用代码块替换,学习了 method.instrument的用法。以及参数为NewArray的重载方法edit的含义。原创 2022-12-27 22:48:20 · 479 阅读 · 0 评论 -
【Javassist】快速入门系列08 当检测到对象(不包括数组)创建时用代码块替换
上一章我们介绍了当检测到字段被访问时使用语句块替换访问,学习了 method.instrument的用法。以及参数为FieldAccess的重载方法edit的含义。本章主要介绍当检测到对象(不包括数组)创建时用代码块替换。本篇文章介绍了使用Javassist当检测到对象(不包括数组)创建时用代码块替换,学习了 method.instrument的用法。以及参数为NewExpr 的重载方法edit的含义。原创 2022-12-26 22:04:43 · 648 阅读 · 0 评论 -
【Javassist】快速入门系列07 当检测到字段被访问时使用语句块替换访问
上一章我们介绍了当构造方法调用时替换方法调用的内容,学习了 method.instrument的用法。以及参数为ConstructorCall的重载方法的含义。本章主要介绍当检测到字段被访问时使用语句块替换访问。本篇文章介绍了使用Javassist当检测到字段被访问时使用语句块替换访问,学习了 method.instrument的用法。以及参数为FieldAccess 的重载方法edit的含义。原创 2022-12-25 21:15:18 · 571 阅读 · 0 评论 -
【Javassist】快速入门系列06 当检测到构造方法调用时替换方法调用的内容
上一章我们介绍了当有指定方法调用时替换方法调用的内容,学习了 method.instrument的用法。以及参数为MethodCall 的重载方法的含义。本章主要介绍当检测到构造方法调用时替换方法调用的内容。本篇文章介绍了使用Javassist当检测到构造方法调用时替换方法调用的内容,学习了 method.instrument的用法。以及参数为ConstructorCall的重载方法的含义。原创 2022-12-24 23:34:41 · 1009 阅读 · 0 评论 -
【Javassist】快速入门系列05 当有指定方法调用时替换方法调用的内容
上一章我们介绍了使用Javassist更改整个方法体,学会了Javassist的setBody()方法使用。本章主要介绍当检测到指定方法调用时替换方法调用的内容,method.instrument方法的使用。本篇文章介绍了使用Javassist当有指定方法调用时替换方法调用的内容,学习了 method.instrument的用法。以及参数为MethodCall 的重载方法的含义。原创 2022-12-22 14:35:38 · 825 阅读 · 0 评论 -
【Javassist】快速入门系列04 使用Javassist更改整个方法体
上一章我们介绍了使用Javassist实现方法异常处理,学会了Javassist的addCatch()方法使用。本章主要介绍使用Javassist更改整个方法体,setBoday方法的使用。本篇文章介绍了使用Javassist更改整个方法体,学习了Javassist的setBody语句的用法。通过调用CtMethod的setBody方法可以替换整个方法体。原创 2022-12-21 17:56:57 · 1909 阅读 · 0 评论 -
【Javassist】快速入门系列03 使用Javassist实现方法异常处理
上一章我们介绍了使用使用Javassist实现了对方法执行时间的统计,学会了Javassist在方法体前后插入代码和为类新增字段。本章主要介绍使用Javassist为方法实现异常处理。本篇文章介绍了使用Javassist实现方法异常处理,学习了Javassist的addCatch语句的用法。通过调用CtMethod的addCatch方法可以拦截特定类型的异常并对其进行处理。原创 2022-12-20 13:27:04 · 1165 阅读 · 0 评论 -
【Javassist】快速入门系列02 使用Javassist实现方法执行时间统计
上一章我们介绍了使用Javassist实现一个简单的Hello World程序,学会了Javassist创建类和新增方法。本章主要介绍如何使用Javassist实现一个无侵入的方法执行时间统计本篇文章介绍了使用Javassist实现方法执行时间统计,同时学习了使用Javassist在方法体的开头/结尾插入代码和为类添加字段。Javassist可以在无侵入的前提下在方法体前后加入内容,非常的方便。原创 2022-12-19 18:19:06 · 641 阅读 · 0 评论 -
【Javassist】快速入门系列01 使用Javassist实现Hello World
本篇文章为Javassist入门系列文章,适合了解Java基础语法的人零基础学会使用Javassist实现一个Hello World程序。本篇文章介绍了使用Javassist创建一个Hello类,并在屏幕输出Hello World。同时也简单介绍了Javassist如何创建类和添加方法。原创 2022-12-19 00:11:32 · 788 阅读 · 0 评论 -
【Javassist官方文档翻译】第5-10章
在上一章我们介绍了Javassist的常见标识符、更改方法体以及新增或删除方法和字段等。本篇文章将介绍Javassist官方文档的最后五个章节的内容。本篇文章介绍了Javassist的字节码级的api,以及javassist的一些其他特性。至此2022年12月18日,Javassist官网教程已翻译完成。Javassist中文技术资料过于匮乏,所以博主才有了翻译Javassist官方教程的想法。后续会准备一些Javassist在实际项目中使用案例。进一步了解Javassist框架。原创 2022-12-18 20:49:16 · 783 阅读 · 0 评论 -
【Javassist官方文档翻译】第四章 内省和定制
在上一章我们介绍了Javassist类加载器相关的知识,本章我们会介绍Javassist中的反思和定制。本篇文章介绍了Javassist的常见标识符、更改方法体以及新增或删除方法和字段等。原创 2022-12-17 23:20:37 · 819 阅读 · 0 评论 -
【Javassist官方文档翻译】第三章类加载器
在上一章我们介绍了Javassist类池相关的一些操作,本章我们会介绍Javassist中的类加载器。本篇文章介绍了Javassist的CttoClass方法 、Java类加载、如何编写类加载器、修改系统类以及运行时重新加载类。原创 2022-11-23 01:01:43 · 865 阅读 · 0 评论 -
【Javassist官方文档翻译】第二章 类池
系列文章目录第一章 读写字节码第二章 类池文章目录系列文章目录[第一章 读写字节码](https://editor.youkuaiyun.com/md/?articleId=123900632)第二章 类池前言类池避免内存溢出总结说明前言在上一章我们介绍了Javassist读取字节码的一些操作,本章我们会介绍Javassist中的ClassPool。类池ClassPool对象是由许多个CtClass对象构成的容器。一旦一个CtClass对象被创建出来,它就会被永远地记录在某个ClassPool中。这原创 2022-04-29 20:34:02 · 635 阅读 · 0 评论 -
【Javassist官方文档翻译】第一章 读写字节码
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 读写字节码文章目录系列文章目录` 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加`例如:第一章 读写字节码前言一、读写字节码二、使用步骤1.引入库2.读入数据总结说明前言要想在JAVA程序运行时对原有的类进行增强或生成新类,就不得不说大名鼎鼎的动态代理技术。目前JAVA流行的动态代理框架主要有asm和Javassist两个。asm在性能上比Javassist要好。但Javassist操作原创 2022-04-19 17:35:04 · 932 阅读 · 0 评论