0

我有一个功能,说:

 public void doWhatever(ExtendedClass class) {}

哪个类参数是一个类,比如说:

 public class SomeClass extends ExtendedClass {}

如何在我要求“ExtendedClass”的函数中获得“SomeClass”名称?

4

2 回答 2

0

我不知道你为什么要这样做,但是:

String className = class.getClass().getSimpleName();
于 2013-04-22T01:33:09.637 回答
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
    }
}
于 2013-04-22T01:30:36.760 回答