Есть ли какой-нибудь хакерский способ переназначить параметр на kotlin - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь создать java-агент, используя bytebuddy в kotlin, но мне нужно переназначить параметр функции, чтобы изменить поведение параметра

Приведенный ниже код выдает мне сообщение об ошибке, в котором сказано, что 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 для достижения этой цели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...