【发布时间】:2016-04-19 20:02:40
【问题描述】:
我想对 android.view.View 类进行字节码操作(添加方法),可以吗?我应该使用 javassist 还是其他库?
谢谢
【问题讨论】:
-
您为什么要这样做? SDK 中没有您想要实现的目标是什么?
标签: android bytecode javassist
我想对 android.view.View 类进行字节码操作(添加方法),可以吗?我应该使用 javassist 还是其他库?
谢谢
【问题讨论】:
标签: android bytecode javassist
不,你不能。 Android 使用自己的字节码格式,它与 javassist 和其他库操作的“标准”字节码格式不兼容。
【讨论】:
本文概述了一种处理字节码的技术(使用 javassist,但 asm 等人也会这样做)。问题是,操作是在构建时完成的,而类仍在 Java 字节码中。http://brianattwell.com/using-bytecode-manipulation-to-further-kill-android-boilerplate/
【讨论】: