得到所谓的类名我有这样定义了两个类:的Java:从静态方法
class A {
public static String getName(){
Class c = getCalledClass();
return c.getSimpleName();
}
}
class B extends A {
//no methods are defined here!
}
我想知道是否有可能构成static
方法getCalledClass()
这样调用A.getName()
将返回A
和B.getName()
将返回B
?
谢谢。
传递调用类作为参数 – m0skit0
更简单,更快更简单 - 当然,但是B.getName(B.class)不如B.getName()更直观 - 如果没有其他解决方案,这就是我将最终做.. – bennyl
在什么情况下被调用的类将会有所不同?就像如果你做B.getName()被调用的类是B,为什么我们需要传递这些数据? – MohamedSanaulla