加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 00:09:50 所属栏目:Java 来源:网络整理
导读:我在 Java中有以下问题: 我有一个基类和一个派生类,我在基类中有一个方法.当我通过Derived调用Base的foo方法时,我想得到Derived的类.如果可以这样做,foo方法可以是通用的. class Base{ static void foo() { // I want to get Derived class here // Derived
我在 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).

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读