编程语言
首页 > 编程语言> > java-反射:以静态方法获取调用对象

java-反射:以静态方法获取调用对象

作者:互联网

是否有可能在该方法中获得调用静态方法的对象?

我有以下代码:

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.所以您不能在该方法内使用此方法,因为它包含对调用该方法的对象的引用.

标签:java,reflection,static,static-methods
来源: https://codeday.me/bug/20191012/1902788.html