【发布时间】:2011-08-19 08:09:42
【问题描述】:
我想访问一个类的静态方法,但将该类传入泛型。
我做了以下事情:
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"
这将返回“Base”,但我想要的是“Child”任何人没有反思的建议?
【问题讨论】:
标签: java generics methods static