有沒有辦法知道,如果一個給定的類是一個類,盒爲基本類型,或做我必須做一個醜陋的方法是這樣的:檢測拳類
public boolean isBoxingClass(Class clazz){
String simpleName=clazz.getSimpleName();
switch(simpleName){
case "Integer":
case "Long":
case "Boolean":
case "Double":
case "Float":
return true;
default :
return false;
}
}
編輯:
如果最終選擇此解決方案:
public static final List<Class> BOXING_CLASSES= Arrays.asList(new Class[]{
Integer.class,
Long.class,
Short.class,
Boolean.class,
Double.class,
Float.class,
Character.class,
Void.class,
Byte.class});
public static boolean isBoxing(Class clazz){
return BOXING_CLASSES.contains(clazz);
}
怎麼樣'Character'? –
這會爲'my.package.Integer'返回'true'!最好像這樣做'class == Integer.class || class == Long.class || ...(或者等價的,'Set>'會派上用場)。 –
@Ziyao Wei:我想要的方法正是因爲我不想錯過這樣的一些案例;) –