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

seriakillaz:

我在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();

谢谢你的帮助!

大卫

parsifal:

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章