byte-buddy - ByteBuddy 如何在类加载时执行一些代码
问题描述
我正在使用 bytebuddy 动态创建类、枚举和接口,我希望在类加载时执行一些代码来初始化一些通常在<clinit>
. 我可以使用 bytebuddy 中的哪些 API 来执行此操作?
解决方案
您可以通过以下方式检测初始化程序:
builder.invokeable(isTypeInitalizer()).intercept(...)
推荐阅读
- c++ - C++ 当我尝试获取字符串时,它总是空的,lambda
- laravel - AppServiceProvider 中的单例导致新迁移出错
- java - 使用 mockmvc 发出单元测试 RestController 发布请求。它在调试时正确执行请求,但为什么模拟响应为空?
- spring-boot - 在 static/index.html springboot webapp 中使用 application.yml 中的自定义属性
- php - Ajax API - 获取分页数据
- api - Presto API 获取活跃的工作人员
- r - 同一图上多个直方图上的正态曲线
- hash - 如何评估 Argon2 参数的安全性
- reactjs - 在 React 中,调用 state 两次,但第二次总是落后一步?
- java - 如何对传入的 double 进行操作,然后在 Java 中返回它