問題タブ [byte-buddy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Byte Buddy を使用したデフォルト コンストラクターのインターセプト
Byte Buddy でコンストラクター呼び出しをインターセプトしようとしています。これは私のサンプル コードです。
次の例外が発生します。
この関連する質問を見ましたが、衝突例外が発生します(コンストラクターが2回定義されたかのように)。
java - Byte Buddy 0.7.7 から 1.0.2 への移行で問題が発生する
Byte Buddy 0.7.7 から 1.0.2 に移行する際に、テスト スイートでいくつかの問題が発生しています。
簡単な例を次に示します。
のコードMyClass
:
Byte Buddy 0.7.7 ではエラーは報告されませんが、1.0.2 では のようなエラーが発生しCannot resolve type description for test.MyClass$auxiliary$dUGbkato
ます。
完全なログ (AgentBuilder.Listener から): http://pastebin.com/ytsQR5bi
メソッドが傍受されることに注意してください。
call
ただし、一部のテストでは、補助クラスのメソッドをインターセプトするため、インターセプトの量が 2 倍になります。
java - ByteBuddy - ロード クラスのデフォルト値を変更する
すでにロードされているクラスのメソッドの戻り値を変更しようとしています。
ByteBuddy のドキュメント ( http://bytebuddy.net/#/tutorial ) から、フィールド/メソッドを追加しない限り、これは Java エージェントを使用して可能のようです。
私のコードは次のとおりです。
しかし、次の例外が発生します。
問題は、メソッドを追加していないということです。Byte Buddy は、上記のコードのどこにフィールドまたはメソッドを追加しますか?
編集:
android - Byte Buddy は後で Android ストレージに生成されたクラス ファイルを削除しますか?
実行時に Byte Buddy によって作成されたクラスが data/data フォルダーに書き込まれていることに気付きましたが、アプリケーションのシャットダウン後、それらの生成されたクラスはまだそこに存在しています。それらのファイルを自分で削除するコードを書く必要がありますか、それとも Byte Buddy にはそれを行うための API がありますか?
android - 現在の Dx 用の Byte-Buddy-Android
現在、byte-buddy、byte-buddy-android、および Android のdx_1.7ライブラリを使用しています。もっと_ _ _ _ _ _ _ _現在の Android SDK。どうすればこのようなことを達成できますか?