javassist

    0

    1答えて

    私は最近、「バイトコード操作」という言葉に出会った(これを調べるために、Hibernateを使ったアプリケーションでログを見てバイトコードプロバイダを見たのは間違いない)。私はJava Reflection APIについても知っています。 これらの2つの概念は似ていますか?それらの違いは何ですか?どちらを使うの?

    0

    1答えて

    javaプロジェクトのコードを分析しようとしています。 私は、insertClassPath関数を使用してjavassistパスに追加するjarファイルで解析するプロジェクトを持っています。プロジェクトのクラスフォームにアクセスしようとすると、すべてうまく動作します。 問題は、プロジェクトで使用するライブラリのクラスにもアクセスする必要があることです。 私はプロジェクトのjarと同じようにライブラ

    0

    1答えて

    私たちが開発する一連のWebサービスで作業しています。 サービスの1つは、JPAマッピングを使用して一部のテーブルから情報を取得します。 Hibernateはオブジェクトを返し、期待どおりに動作します。 他のサービスは非常によく似たオブジェクトを取得し、読み取り対象ではなくプロキシを返します。フェッチはEAGERに設定されているので、なぜこれが起こっているのか分かりません。プロキシを実際のデータに

    1

    2答えて

    例えば、java.lang.Objectへの参照をすべてsome.packageName.SomeClassに変更したい、コンパイルされたクラス(ソースコードは使用できません)を変更しようとしています。参照することにより 私は意味: フィールドタイプ 方法は種類 メソッドの引数の型 スーパータイプを返すメソッド本体内 変数の型 静的クラス参照(例えばjava.lang.Object.classを)

    0

    1答えて

    私は計装世界では新しいです。 実行時にリモートJVMをインスツルメントしようとしています。 実は、私は ...それらをすべてのクラスまたはそれらの一部を記録して変換する必要があり、私は多くの文書を読んでいると私は、私は、コードを変更しHERE このコードを発見し、私はこれで // Run sayHello in a loop Person person = new Person(); for(

    2

    1答えて

    JBossサーバーが正常に動作していました。ストリームとlambdaを含むJava 8コードをデプロイし、JBossを再起動しました。 jboss.logに次の例外があります。どんな助けもありがとうございます。ありがとう。 Caused by: java.io.IOException: invalid constant type: 18 at javassist.bytecode.Con

    3

    1答えて

    私はプロジェクトをJava 9に移行しています。これはjavassistを使ってランタイムコードを生成しています。 1つのテストはjdk 9b112で失敗し、jdk 8u77で失敗します。 JDKの8u77で import static javassist.CtClass.voidType; import java.lang.reflect.Method; import java.lang.

    0

    1答えて

    javascist.expr.MethodCall.getClassName()は、バイトコード解析に依存するため、メソッド呼び出し側のコンパイル時の型を返します。私は、javassistを使ってメソッド呼び出し元の実際の実行時の型を取得する効率的な方法があるかどうか疑問に思っています。 ここでは、わかりやすい例を示します。この例では public interface Animal {

    0

    2答えて

    android.view.Viewクラス(メソッドの追加)でバイトコード操作を行いたいですか? javassistか多分別のライブラリを使うべきですか? ありがとうございました

    2

    2答えて

    私はJavaがプロキシをサポートしていることを知っています。私はJavassistをチェックしていますが、次のトリックをサポートできるかどうかはわかりません: public class Hello { public void hi() { System.out.println("hi"); } } Hello hello = new Hello(); H