から、発信者のクラス名を取得し、私はクラス(メソッドが静的であることに注意)次ています継承された静的メソッド
class Base
{
public static void whosYourDaddy()
{
Class callerClass = // what should I write here to get caller class?
System.out.print(callerClass.getName());
}
}
Class A extends Base
{
public static void foo()
{
A.whosYourDaddy();
}
}
Class B extends Base
{
public static void bar()
{
B.whosYourDaddy();
}
}
そして、私は電話を:
A.foo();
B.bar();
私は出力を取得したいのです: BaseBase
の代わりに AB
静的メソッド(Java 7)でも可能ですか?
あなたは好ましい解決策として何に着陸しましたか? – cdaringe
@cdaringe受け入れられる回答を参照してください。 –