kotlin - 在 kotlin 是否有任何 hacky 方法来重新分配参数
问题描述
我正在尝试在 kotlin 使用 bytebuddy 创建 java-agent,但我需要重新分配函数参数以更改参数的行为
下面的代码给了我一条错误消息,说 val 不能被重新分配
companion object {
@JvmStatic
@Advice.OnMethodEnter(suppress = Throwable::class)
@Throws(Exception::class)
private fun enter(
@Advice.Origin method: String
, @Advice.Argument(value = 1, readOnly = false) callback: Callback<HttpResponse>
) {
callback = CallbackInterceptor(callback)
}
}
有什么办法可以在 kotlin 重新分配函数参数吗?或者 bytebuddy 有没有其他方法可以实现这一点?
解决方案
推荐阅读
- git - 使用 GitFlow 进行构建推广究竟是如何工作的?
- python - 熊猫将唯一值求和,并放入表格
- java - 如何将包包含到查询中?
- html5-video - HTML5 视频播放器只播放音频,不播放 mkv 文件的视频
- git - SSH 超时错误无法从远程存储库中读取
- c++ - 当 ifstream 使用从键盘读取的字符串创建文件时,为什么会出现错误?
- css - 如何根据关键字有条件地更改按钮的颜色
- python - 尽管看起来如此,但 Pandas 并未安装在 virtualenv 中
- javascript - 如何将 PhoneGap 应用程序连接到互联网
- mysql - 如何在列中选择具有重复值类型的记录 - MySQL