Android class 上的字节码操作
Bytecode manipulation on Android class
我想对 android.view.View class 进行字节码操作(添加方法),可以吗?我应该使用 javassist 还是其他库?
谢谢
不,你不能。
Android 使用自己的字节码格式,该格式与 "standard" 字节码格式 javassist 和其他运行的库不兼容。
本文概述了一种操纵字节码的技术(使用 javassist,但 asm 等人也会这样做)。问题是操作是在构建时完成的,而 类 仍在 Java 字节码中。http://brianattwell.com/using-bytecode-manipulation-to-further-kill-android-boilerplate/
我想对 android.view.View class 进行字节码操作(添加方法),可以吗?我应该使用 javassist 还是其他库?
谢谢
不,你不能。 Android 使用自己的字节码格式,该格式与 "standard" 字节码格式 javassist 和其他运行的库不兼容。
本文概述了一种操纵字节码的技术(使用 javassist,但 asm 等人也会这样做)。问题是操作是在构建时完成的,而 类 仍在 Java 字节码中。http://brianattwell.com/using-bytecode-manipulation-to-further-kill-android-boilerplate/