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).
但是老实说,任何需要知道调用类的类的静态方法都应该是一个实例方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容