【初心者】Java質問・相談スレ16【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0330308
NGNG>1. static メソッド内で、その static メソッドを含むクラス名を得たい。
です。
変な例ですが、例えば >>308 の Foo を、 "static void main()"以外のメソッドを 継承した
別のクラス(仮にFooEx)があるとして、
String className = "Foo"; // ← 又は"FooEx"
Runtime.getRuntime().exec("java "+className);
とかした場合、あるいは単純にコンソールから実行した場合、
実行されるのは当然 Foo.main になります。 でも、自分が実行したのは指定したクラスの方です。
なので、このstatic なエントリ内で、果たして「俺は誰?」がわかるもんなのかなー......と。
■ このスレッドは過去ログ倉庫に格納されています