問題タブ [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 - Android で Byte Buddy を使用するとエラーが発生する
Android でByte Buddyライブラリを使用しようとしていますが、エラーが発生します。
java.lang.IllegalStateException: この JVM のバージョン文字列は有効ではないようです: 0
まだ何もコーディングしていません。
私のApp.Javaで
私はインポートしました:
しかし、うまくいきませんでした。
しかし、私はまだ同じエラーが発生します。
編集
ByteBuddy を初期化する前に、次の行を追加しました。
しかし今、私はこの別のエラーを受け取ります:
原因: java.lang.UnsupportedOperationException: このタイプのクラス ファイルを読み込めません。
このコードの場合:
java - Byte Buddy によるメソッド呼び出しの転送
特定のインスタンスのすべてのインターフェイスを実装し、すべての呼び出しをそのインスタンスに転送する Byte Buddy を使用してクラスをセットアップしようとしています。これまでのコードは次のとおりです。
これにより、次のような例外が発生します。
Forwarding
それが機能するためにその下にメモを見ることができますが、それthe intercepted method must be defined on a super type of the given delegation target
が何を意味するのかわかりません。それが生成されたクラスをサブクラス化する必要があることを意味する場合、ターゲットがfinal
クラスの場合はどうなりますか? これらの呼び出しを転送するカスタム実装を他にどのように作成できますか?
また、とにかくここにいるので、実装するジェネリック インターフェイス タイプを指定するにはどうすればよいですか? ロードさjava.lang.reflect.Type
れたものか、その場で作成したいものか?
java - Byte-Buddy を使用してインターフェイスから Java クラスの具体的な実装を構築するにはどうすればよいですか?
私はインターフェースを持っています、それがこのように見えるとしましょう。
ByteBuddy を使用して、このオブジェクトの具体的な実装を実際に構築したいと考えています。
これが私が試したものです。
}
このエラーが発生します
私は何を間違っていますか ++ ..複数のインターフェースを実装したい場合はどうすればよいですか?
コード生成の目的で ByteBuddy を使用しています。
java - Byte Buddy によるメソッド委譲
Byte Buddy で動作する簡単な例を取得するのに問題があります。これが私のコードです。
動作し、尊敬されるインターセプター インスタンスに呼び出しを転送することを期待しますが、次の例外が発生します。
その例外メッセージの最後にある最も奇妙な部分:
私は何を間違っていますか?
java - AndroidAnnotations で ByteBuddy を使用する
AndroidAnnotations ベースのプロジェクトでByteBuddyを使用しようとしています。
いくつかの依存関係が注入された (AA) であるクラスMyService
があります。EBean
で注釈が付けられたこのクラスのメソッドを実行する前に、何かをログに記録したい@Log
。
MyService
この方法で新しいインスタンスを取得できます:
すべての@Bean
依存関係が注入されます。すべて大丈夫です。
ここで、ByteBuddy を使用して、動的サブクラスを作成し、アノテーション付きメソッドをインターセプトする必要があります。
を使用して依存関係を注入するため、MyService_
代わりにサブクラスが必要です。をサブクラス化すると、常に になります。MyService
Context
MyService
repo
null
問題は、自動生成されたクラスMyService_
がfinal
であるため、サブクラス化できないことです。getInstance
メソッドは静的で、コンストラクターはプライベートですが、リフレクションによってインスタンスを取得できたので問題ありません。
何か案が?ByteBuddy を AndroidAnnotations と統合した人はいますか?
助けていただければ幸いです、ありがとう。