Java 使用反射比较类型

Java 使用反射比较类型,java,reflection,Java,Reflection,我得到了这个错误: 不可比较类型:CAP#1为新类型的类和字符串 类型变量: CAP#1将对象从捕获扩展到 对象; Field[]fields=object.getClass().getDeclaredFields(); for(int i=0;i

我得到了这个错误:

不可比较类型:CAP#1为新类型的类和字符串 类型变量: CAP#1将对象从捕获扩展到

对象;
Field[]fields=object.getClass().getDeclaredFields();
for(int i=0;i
我以为我在比较
if
语句中的两个相同的类?

返回一个类,因此必须将它与
类进行比较。要获取
String
的类,必须使用
String.class

if (fields[i].getType() == String.class) {
        //Now you can get in here!            
}
返回一个类,因此必须将其与
进行比较。要获取
String
的类,必须使用
String.class

if (fields[i].getType() == String.class) {
        //Now you can get in here!            
}