Javassist,字节码操作

标签 java bytecode javassist

我正在尝试在 java 类文件中查找类初始值设定项。我可以找到该方法,但如果在类文件中找不到 main ,那么我希望它找到类初始值设定项并在那里注入(inject)代码。

如何使用 Javassist 查找类的初始值设定项?

最佳答案

类的类初始值设定项 block 被编译为名为 <clinit> 的方法。 。尖括号是名称的一部分,因此 Java 代码无法访问它,但它或多或少是一个普通的静态方法。

关于Javassist,字节码操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8915472/

相关文章:

java - 为什么在 Java 字节码中跳转而不是返回?

android - Jellybean 上缺少扩展宽度的 dalvik 字节码

java - 生成 Javaassist 运行时 POJO 时出现异常

java - 可以通过 javassist 将参数添加到现有类的现有方法中

java - “找不到符号”或“无法解析符号”错误是什么意思?

java - 打印使用 eclipse bpmn2 modeler 制作的 bpmn2 图中所有可能的路径

java - Byte Buddy - 带 ByteBuddyAgent 的 HotSwap

使用 Javassist 的 Spring 框架项目中的 javassist.NotFoundException 错误 - 需要帮助了解如何设置类路径和类名

java - 从外部获取线程变量的值

java - 了解跨集群环境的静态变量