以非扩展形式获取类参数

时间:2013-04-22 01:28:47

标签: java class function extends

我有一个功能,说:

 public void doWhatever(ExtendedClass class) {}

班级参数是一个类,比如说:

 public class SomeClass extends ExtendedClass {}

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

2 个答案:

答案 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();