![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字节码
两页扁舟
这个作者很懒,什么都没留下…
展开
-
自定义类加载器JDK9
自定义类加载器 继承ClassLoader类,重写里面的findClass方法。 另写一个方法获取.Class/Xlass文件中的二进制数,以数组方式存储返回。 调用父类的defineClass方法,返回一个类。 此处的xlass文件是取反加密后的文件。所以在获取数组的时候,有一个遍历取反。 import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException原创 2021-01-07 21:57:52 · 265 阅读 · 1 评论 -
JVM字节码简单示例
字节码 编译+简单查看字节码 字节码 javac -g x.java 添加一个参数g可以在查看字节码文件时看到本地方法表 javap -c -verbose x.class 添加一个参数可以查看常量池 行号 头 load 间给本地变量表的数据写入到栈中, store将栈中的数据写入到本地变量表中 这里有两个方法体,第一个中是一个构造方法 aload_0将本地常量池中零为的操作数压入栈中 调用invokespecial指令,操作数是#1即调用本地常量池中 序号为1 的指令,即调用父类的Objec原创 2021-01-07 17:09:35 · 76 阅读 · 0 评论