gpt4 book ai didi

java - 是否可以在静态方法中访问 Class 对象?

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

考虑以下 Java 类:

public class Foo
{
public static void doStuff()
{
// boring stuff here
}
}

是否可以从静态方法(例如 doStuff( )?在非静态方法中,我只会调用 this.getClass(),但在静态方法中没有要使用的 this


编辑:抱歉,这不是很清楚 - 我想通过显式使用类文字 Foo.class 来做到这一点。

最佳答案

使用 Class<Foo> clazz = Foo.class


如果你需要这样的东西:

class Foo {
static Class foo(){return the current class}
}

class Bar extends Foo {

}

并期待Bar.foo()返回 Bar如果打电话 Bar , 和 Foo如果打电话 Foo - 你的设计有问题,也许你需要使方法成为非静态的。

关于java - 是否可以在静态方法中访问 Class 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2648091/

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