私はかなり大きなSwingJavaアプレットを開発するチームの一員です。私たちのコードのほとんどはレガシーであり、シングルトン参照がたくさんあります。それらすべてを単一の「アプリケーションコンテキスト」シングルトンにまとめました。ここで必要なのは、共有コンテキスト(現在表示されているすべてのアプレットで共有されている)と非共有コンテキスト(現在表示されている各アプレットに固有)を分離する方法を作成することです。
ただし、シングルトンを呼び出す各場所にIDはありません。また、IDをすべての場所に伝播する必要もありません。実行しているアプレットコンテキストを特定する最も簡単な方法は何ですか?(クラスローダー、スレッドグループ、スレッドIDをいじってみました...これまでのところ、呼び出しの発信元を特定できるものは何も見つかりませんでした)。