如何将Java中的类型与反射进行比较

时间:2010-06-25 19:04:30

标签: java reflection

我有以下代码,现在我有了类型,但是我需要进行某种切换以了解type是否是String的示例,然后对字符串进行处理。那么如何检查Type t是否为String类型?

Type t = bean.getClass().getDeclaredField(fieldName).getType();

1 个答案:

答案 0 :(得分:10)

您要进行名称检查还是基于对象的检查?

由于Class实施Type,您实际上可以直接转到String.class等于 例如:if(t.equals(String.class))

但是,如果您想根据名称进行检查,那么首先检查t是否是Class的实例, 然后将其强制转换为Class,获取完整的类型名称,并进行比较。