2017-06-10 16 views
0

私はちょうどカスタムデバッガを作成するために少しJDIを理解し始めています。参照オブジェクトを実際のオブジェクトに変換しようとしているので、呼び出しを使わずにフィールドやメソッドにアクセスできます。ターゲットVMからプロジェクトにjarファイルを含めて、実際のオブジェクトすべてにアクセスできるようにします。私はキャストしようとしますが、com.sun.tools.jdi.ObjectReference cannot be cast to myobjectのような例外が発生します。このようなことを行う方法はありますか?それとも、呼び出しを使用する必要がありますか?実際の実際の型へのJava JDIのキャスト

User user = (User) frame.thisObject(); 

答えて

1

この種のキャストは、ターゲットプログラムドメインオブジェクトについて何も知らない外部プロセスとしてデバッガと考える必要があるため、まったく不可能です。
シナリオは特別な状況ですが、通常はデバッガにはターゲットjarが含まれていません。

+1

情報をいただきありがとうございます。私はおそらく、同じメソッドで同様のオブジェクトを作成し、呼び出し呼び出しをもう少し親しみやすいものにラップします。 – Silas

関連する問題