如何查明 ASM java 检测是发生在编译时还是运行时?

问题描述 投票:0回答:1

我对 Java 生态系统有点陌生。我正在阅读 ASM 方式(在本文档中https://www.baeldung.com/java-asm)来进行 Java 检测。

而且我不知道ASM什么时候改变字节码,具体来说它是在编译时生效并直接改变类或者在类加载运行时改变代码。

java jvm
1个回答
0
投票

ASM 库根本不负责更改字节码。它是一个用于将字节序列(以类文件格式)转换为另一个字节序列(同样以类文件格式)的工具,尽管您也可以使用它来分析类文件或从头开始生成类文件。

所以你最后得到的是只是一个字节数组

由于使用此字节数组来有效地更改类是您自己的责任(如果这是您想要的),因此您是决定如何以及何时应用更改的人。

© www.soinside.com 2019 - 2024. All rights reserved.