>>686,688
コンパイル時に解決したい場合:
アノテーションとそれを解釈するツールをうまく作れば可能だと思うよ。
その他、AspectJみたいなAOPでも可能だと思うよ。

実行時に解決できればよい場合:
メソッド内でnew Exception().getStackTrace()を使って
呼び出し元を判別してやれば可能。