假设我有一个带有静态方法的Java类,如下所示:
class A
{
static void foo()
{
// Which class invoked me?
}
}
并且进一步假设类A具有任意数量的子类:
class B extends A { }
class C extends A { }
class D extends A { }
...
现在考虑以下方法调用:
A.foo(); B.foo(); C.foo(); D.foo(); ...
我的问题是,方法如何foo()告诉哪个类正在调用它?