是否可以在该方法中获取调用静态方法的对象?
我有这个代码:
class A{
static void foo(){
}
}
A a = new A();
a.foo();
我可以在方法 foo()
中获取实例 a
吗?
最佳答案
首先,作为一个程序员,你的代码并不好。
这是因为静态方法是类级别的方法,应该在没有任何类实例的情况下被调用。
推荐方法:
class A{
static void foo(){
}
}
A.foo();
Can I get instance a in method foo() ?
不,你不能。 Because foo() is declared as static .因此,您不能在该方法内部使用 this,因为 this 包含对调用该方法的对象的引用。
关于java - 反射:在静态方法中获取调用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6667115/