我有以下代码,现在我有了类型,但是我需要进行某种切换以了解type是否是String的示例,然后对字符串进行处理。那么如何检查Type t是否为String类型?
Type t = bean.getClass().getDeclaredField(fieldName).getType();
答案 0 :(得分:10)
您要进行名称检查还是基于对象的检查?
由于Class
实施Type
,您实际上可以直接转到String.class
等于
例如:if(t.equals(String.class))
但是,如果您想根据名称进行检查,那么首先检查t是否是Class的实例, 然后将其强制转换为Class,获取完整的类型名称,并进行比较。