Asm
文章平均质量分 79
小往大来
这个作者很懒,什么都没留下…
展开
-
HelloAsm(一)
Asm是一个可以被用来分析和修改java class文件的工具包。主要的类包括ClassReader, ClassVisitor, ClassAdapter等。修改java class文件就涉及到字节码的格式,类型定义等,下面是从网上找到的相关说明:首先想到的,自然是尝试访问一个class文件的内容,使用下面的代码可以实现打印一个类的信息:ClassPrinter cp原创 2015-06-23 10:44:26 · 475 阅读 · 0 评论 -
HelloAsm(三)使用ASM动态生成class文件
概述本专栏前面的文章,主要详细讲解了Class文件的格式,并且在上一篇文章中做了总结。 众所周知, JVM在运行时, 加载并执行class文件, 这个class文件基本上都是由我们所写的java源文件通过javac编译而得到的。 但是, 我们有时候会遇到这种情况:在前期(编写程序时)不知道要写什么类, 只有到运行时, 才能根据当时的程序执行状态知道要使用什么类。 举一个常见的例子就是JDK转载 2015-06-23 16:44:02 · 1188 阅读 · 0 评论 -
HelloAsm(二)
根据制定的方法名和修饰符删除一个方法:public class RemoveMethodAdapter extends ClassAdapter { private String mName; private String mDesc; public RemoveMethodAdapter(ClassVisitor cv, String name, String desc) { s转载 2015-06-23 14:10:56 · 342 阅读 · 0 评论 -
【转】AOP 的利器:ASM 3.0 介绍
引言什么是 ASM ?ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM 从转载 2015-07-13 17:30:16 · 352 阅读 · 0 评论