前端之家收集整理的这篇文章主要介绍了
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