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