我想访问一个类的静态方法,但该类传递一个通用的。通用类的访问静态方法
我已经做了以下内容:
class Base{
public static String getStaticName(){
return "Base";
}
}
class Child extends Base{
public static String getStaticName(){
return "Child";
}
}
class StaticAccessor{
public static <T extends Base>String getName(Class<T> clazz){
return T.getStaticName();
}
}
StaticAccessor.getName() // --> "Base"
这将返回“基地”但我想是“儿童”人无反光有何建议?
简单:return clazz.getSimpleName(); – 2011-05-05 12:24:55
@Nathan:是的,*如果*实现将总是如此。 – 2011-05-05 12:25:28
正确。我的建议只有在getStaticName()方法的意图是返回类的简单(或二进制/规范)名称时才起作用。 – 2011-05-05 12:33:23