Android class 上的字节码操作

Bytecode manipulation on Android class

我想对 android.view.View class 进行字节码操作(添加方法),可以吗?我应该使用 javassist 还是其他库?

谢谢

不,你不能。 Android 使用自己的字节码格式,该格式与 "standard" 字节码格式 javassist 和其他运行的库不兼容。

http://bravenewgeek.com/dalvik-bytecode-generation/

本文概述了一种操纵字节码的技术(使用 javassist,但 asm 等人也会这样做)。问题是操作是在构建时完成的,而 类 仍在 Java 字节码中。http://brianattwell.com/using-bytecode-manipulation-to-further-kill-android-boilerplate/