我想訪問一個類的靜態方法,但該類傳遞一個通用的。通用類的訪問靜態方法
我已經做了以下內容:
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