開示:私はJavaを初めて使用しましたfield.getおよびオブジェクトインスタンス名
サードパーティのパッケージからオブジェクトのフィールドにアクセスする必要があります。私はヒープダンプでオブジェクトを見つけましたが、外部参照可能なオブジェクトの名前を見つけることができません。ヒープ・ダンプで「select x from classname x」というOQL問合せを実行すると、クラス名#1が取得されます。残念ながら、field.getは引数としてclassname#1を好きではありません.netbeansは私に不正な文字\ 35エラーを与えます。
field.getが受け入れるこのインスタンスのオブジェクト名を取得する方法に関するヒントはありますか?
編集:これはサードパーティプログラムの拡張アプリケーションです。それが実行されている間、サードパーティのプログラムから情報を引き出す必要があります。
edit2:hereはヒープダンプのスクリーンショットです。緑色の矢印が指しているもののオブジェクト名を取得する方法を知る必要があります。
Javaを使い慣れていない場合は、オープンなサードパーティオブジェクトをリッピングしてプライベートフィールドにアクセスするのは、一般的には正しい方法ではありません。あなたの究極の目標は何ですか?おそらく簡単な方法があります! –
私はサードパーティ製のプログラム用の拡張アプリケーションを書いているので、スタンドアロンアプリケーションを最初から書くのではありません。 – Karnisov