我有一个功能,说:
public void doWhatever(ExtendedClass class) {}
哪个类参数是一个类,比如说:
public class SomeClass extends ExtendedClass {}
如何在我要求“ExtendedClass”的函数中获得“SomeClass”名称?
我不知道你为什么要这样做,但是:
String className = class.getClass().getSimpleName();
SomeClass
您可以使用运算符检查它是否是一个实例instanceof
:
public void doWhatever(ExtendedClass cls) {
if (cls instanceof SomeClass) {
//do stuff
SomeClass sCls = (SomeClass)cls; // you can cast it to SomeClass
// once you know that it is one
}
}