Loh*_*Raj 1 java java-bytecode-asm
如何使用ASM库将此代码插入Java类文件中的方法?
long MEGABYTE = 1024L * 1024L;
Runtime runtime = Runtime.getRuntime();
runtime.gc();
long memory = runtime.totalMemory() - runtime.freeMemory();
double memoryUsage=(double)memory/MEGABYTE;
Run Code Online (Sandbox Code Playgroud)
ASM包知道一个名为的实用程序ASMifier.此实用程序可用于将已编译的类转换为ASM的指令以创建此代码.您可以实现代码,使用ASMifier读取它并将创建的指令复制到新的ASM中ClassWriter,该ASM 将所需方法附加到从ASM接收的字节流中ClassReader.
如果这对您没有意义:请阅读ASM文档.这是一份很棒的文档,您可以在阅读之后通过上述指导了解如何执行此操作.