我有以下类(注意方法是静态的):
AB而不是BaseBase.甚至可以使用静态方法(在Java 7中)?
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(); } }@H_301_4@当我打电话时:
A.foo(); B.bar();@H_301_4@我想获得输出:
AB而不是BaseBase.甚至可以使用静态方法(在Java 7中)?