我想使用其名称查找字段的数据类型。 我得到的类型从\使用反射获取所有Integer数据类型字段
Class<?> type = f.getType()
但不能确定它是整数或字符串或其他。 比较类型是整型还是字符串或其他。
我想使用其名称查找字段的数据类型。 我得到的类型从\使用反射获取所有Integer数据类型字段
Class<?> type = f.getType()
但不能确定它是整数或字符串或其他。 比较类型是整型还是字符串或其他。
您可以使用<class>.class
结构并比较类型。您可以使用getClass
方法获得类型。
Class<?> type = f.getClass();
if (type == Integer.class) {
// integer
} else if (type == String.class) {
// string
} else {
// other
}
试试这个:
if (f.getType().getName().equals(String.class.getName())) {
System.out.println("String");
}
if (f.getType().getName().equals(Integer.class.getName())) {
System.out.println("Integer");
}
感谢,这应该是可以接受的和有益的。 – 2014-08-28 10:50:14