使用 Byte Buddy 更改 Android 中的方法实现

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

我想要实现Android SDK的Resources类的一些方法,例如getString()使用我自己的实现。

当我从

Context#getResources
获取实例时,我无法创建自己的覆盖/代理版本的 Resources。我认为我需要在其
tutorial
中拥有 Byte Buddy 所谓的“类型变基”。

这在 Android 中可能吗?如果是,我是否应该使用适用于 Android 的 Byte Buddy Gradle 插件 来实现这一目标?

java android bytecode byte-buddy
1个回答
0
投票

您无法在 Android 核心库中检测类。您只能使用

MemberSubstitution
来检测调用 Android 的自己的类。

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