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

前端之家收集整理的这篇文章主要介绍了Java:从静态方法获取继承类的类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 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(类klass).

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

原文链接:https://www.f2er.com/java/126592.html

猜你在找的Java相关文章