gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:11:31 26 4
gpt4 key购买 nike

是否可以在该方法中获取调用静态方法的对象?

我有这个代码:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com