2014-08-28 175 views

回答

2

您可以使用<class>.class結構並比較類型。您可以使用getClass方法獲得類型。

Class<?> type = f.getClass(); 
if (type == Integer.class) { 
    // integer 
} else if (type == String.class) { 
    // string 
} else { 
    // other 
} 
+0

感謝,這應該是可以接受的和有益的。 – 2014-08-28 10:50:14

0

試試這個:

 if (f.getType().getName().equals(String.class.getName())) { 
      System.out.println("String"); 
     } 
     if (f.getType().getName().equals(Integer.class.getName())) { 
      System.out.println("Integer"); 
     } 
+1

爲什麼需要'getName()'調用? – bcsb1001 2014-08-28 10:41:10

+1

沒有必要使用名稱。 'Class'支持'equals'來檢查類的相等性,並且還可以使用'=='的方式重用'Class'對象。 – Pietu1998 2014-08-28 10:42:40