Ich möchte Bytecode-Manipulation auf android.view.View Klasse (Methoden hinzufügen) machen, ist es möglich? Soll ich Javassist oder vielleicht eine andere Bibliothek benutzen?Bytecode-Manipulation auf Android-Klasse
Dank
Ich möchte Bytecode-Manipulation auf android.view.View Klasse (Methoden hinzufügen) machen, ist es möglich? Soll ich Javassist oder vielleicht eine andere Bibliothek benutzen?Bytecode-Manipulation auf Android-Klasse
Dank
Nein, Sie können nicht. Android verwendet sein eigenes Bytecode-Format, das nicht mit dem "Standard" -Bytecode-Format kompatibel ist, in dem Javasist und andere Bibliotheken arbeiten.
mit Dexmaker Ich könnte Methoden zur Android-Klasse hinzufügen? – ranchuk
Laut https://github.com/crittercism/dexmaker/issues/4 können Sie vorhandene Klassen nicht ändern, aber Sie können neue Unterklassen erstellen. Nicht sicher, ob dies für Sie hilfreich ist. –
Dieser Artikel beschreibt eine Technik, die Bytecode der Manipulation (mit Javassist, aber asm et. Al., Wird es tun). Der Catch ist, dass die Manipulation zur Build-Zeit erfolgt, während sich die Klassen noch im Java-Bytecode befinden. http://brianattwell.com/using-bytecode-manipulation-to-further-kill-android-boilerplate/
Warum möchten Sie das tun? Was versuchst du zu erreichen, das ist nicht im SDK? –