有没有办法找到一个Field是否与isPrimitive()相同的布尔值?

nab*_*bil 11 java reflection boolean class

有没有办法找到一个Field是否boolean与Java反射相同isPrimitive()

Field fieldlist[] = clazz.getDeclaredFields();
for (int i = 0; fieldlist.length & gt; i; i++) {
 Field fld = fieldlist[i];
 if (fld.getClass().isPrimitive()) {
  fld.setInt(object, 0);
  continue;
 }
}
Run Code Online (Sandbox Code Playgroud)

Tud*_*dor 28

if(fld.getType().equals(boolean.class))
Run Code Online (Sandbox Code Playgroud)

刚试过这个,它适用于原始boolean变量.