問題タブ [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.

0 投票する
1 に答える
1641 参照

java - Android で Byte Buddy を使用するとエラーが発生する

Android でByte Buddyライブラリを使用しようとしていますが、エラーが発生します。

java.lang.IllegalStateException: この JVM のバージョン文字列は有効ではないようです: 0

まだ何もコーディングしていません。

私のApp.Javaで

私はインポートしました:

しかし、うまくいきませんでした。

しかし、私はまだ同じエラーが発生します。

編集

ByteBuddy を初期化する前に、次の行を追加しました。

しかし今、私はこの別のエラーを受け取ります:

原因: java.lang.UnsupportedOperationException: このタイプのクラス ファイルを読み込めません。

このコードの場合:

0 投票する
1 に答える
744 参照

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れたものか、その場で作成したいものか?

0 投票する
1 に答える
1377 参照

java - Byte-Buddy を使用してインターフェイスから Java クラスの具体的な実装を構築するにはどうすればよいですか?

私はインターフェースを持っています、それがこのように見えるとしましょう。

ByteBuddy を使用して、このオブジェクトの具体的な実装を実際に構築したいと考えています。

これが私が試したものです。

}

このエラーが発生します

私は何を間違っていますか ++ ..複数のインターフェースを実装したい場合はどうすればよいですか?

コード生成の目的で ByteBuddy を使用しています。

0 投票する
2 に答える
2820 参照

java - Byte Buddy によるメソッド委譲

Byte Buddy で動作する簡単な例を取得するのに問題があります。これが私のコードです。

動作し、尊敬されるインターセプター インスタンスに呼び出しを転送することを期待しますが、次の例外が発生します。

その例外メッセージの最後にある最も奇妙な部分:

私は何を間違っていますか?

0 投票する
0 に答える
98 参照

java - AndroidAnnotations で ByteBuddy を使用する

AndroidAnnotations ベースのプロジェクトでByteBuddyを使用しようとしています。

いくつかの依存関係が注入された (AA) であるクラスMyServiceがあります。EBean

で注釈が付けられたこのクラスのメソッドを実行する前に、何かをログに記録したい@Log

MyServiceこの方法で新しいインスタンスを取得できます:

すべての@Bean依存関係が注入されます。すべて大丈夫です。

ここで、ByteBuddy を使用して、動的サブクラスを作成し、アノテーション付きメソッドをインターセプトする必要があります。

を使用して依存関係を注入するため、MyService_代わりにサブクラスが必要です。をサブクラス化すると、常に になります。MyServiceContextMyServicereponull

問題は、自動生成されたクラスMyService_finalであるため、サブクラス化できないことです。getInstanceメソッドは静的で、コンストラクターはプライベートですが、リフレクションによってインスタンスを取得できたので問題ありません。

何か案が?ByteBuddy を AndroidAnnotations と統合した人はいますか?

助けていただければ幸いです、ありがとう。