gpt4 book ai didi

Java:从静态方法中获取继承类的类

转载 作者:搜寻专家 更新时间:2023-10-30 21:31:14 24 4
gpt4 key购买 nike

我在 Java 中遇到以下问题:我有一个基类和一个派生类,我在基类中有一个方法。当我通过 Derived 调用 Base 的 foo 方法时,我想获取 Derived 的类。如果可以那样做,foo 方法可以是通用的。

class Base
{
static void foo()
{
// I want to get Derived class here
// Derived.class
}
}

class Derived extends Base
{
}

Derived.foo();

感谢您的帮助!

大卫

最佳答案

这不是静态方法的工作方式。您必须实现 Derived.foo(),执行 Derived 的任何特殊操作,然后该方法调用 Base.foo()。如果你真的需要类型信息,你可以创建 Base.foo0(Class klass)

但老实说,任何需要知道调用它的类的类型的静态方法都应该是实例方法。

关于Java:从静态方法中获取继承类的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9089065/

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