別のプロジェクトを通じて、あるプロジェクトのフィールド、関数、およびスレッドに関する情報を取得したいと考えています。
調査したいサンプル プロジェクトとして、1 に初期化するフィールド int x を作成しました。Main は、x の値を 2 に変更する関数を呼び出します。Main を無限ループに陥らせました。このプロジェクトを実行しました。
2 番目のプロジェクト: 最初のプロジェクトの EXE ファイルへのパスを取得し、アセンブリを読み込みます。振り返ってみると、部門、機能、およびフィールドの名前を取得しました。関数 getValue でフィールド x の値を出力しようとしました。2 を印刷する代わりに、1 を印刷しました。つまり、リフレクションは実行時の値ではなく、コンパイル時の値を参照します。
私は何をすべきか?