Android类上的字节码操作

时间:2016-04-19 20:02:41

标签: android bytecode javassist

我想在android.view.View类(添加方法)上进行字节码操作,是否可能?我应该使用javassist还是使用不同的库?

由于

2 个答案:

答案 0 :(得分:1)

不,你不能。 Android使用自己的字节码格式,与javassist和其他libs操作的“标准”字节码格式不兼容。

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

答案 1 :(得分:0)

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