2014-08-28 174 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