使用反射来指定一个浮点数

时间:2013-08-06 14:46:48

标签: java reflection floating-point

} else if (fieldType.equals(Float.TYPE)) {
  return random.nextFloat(); //catches primitive
} else if (fieldType.equals(Boolean.TYPE)) {
  return random.nextBoolean();
} else if (Number.class.isAssignableFrom(fieldType)) {
  return random.nextInt(Byte.MAX_VALUE) + 1; //catches Float

如何在同一个地方捕捉原语和对象?

Class<?> fieldType

1 个答案:

答案 0 :(得分:4)

Float.TYPEFloat.class比较。

首先是原语,后者是包装器。

即。 if(fieldType.equals(Float.class) || fieldType.equals(Float.TYPE))