我有一个功能,说:
public void doWhatever(ExtendedClass class) {}
班级参数是一个类,比如说:
public class SomeClass extends ExtendedClass {}
如何在我要求“ExtendedClass”的函数中获取“SomeClass”名称?
答案 0 :(得分:0)
您可以使用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
}
}
答案 1 :(得分:0)
我不知道你为什么要这样做,但是:
String className = class.getClass().getSimpleName();