我在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(Class klass)
。
但老实说,任何需要知道其调用类型的静态方法都应该是实例方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句