Java 使用反射指定浮点值

Java 使用反射指定浮点值,java,reflection,floating-point,Java,Reflection,Floating Point,如何在同一位置捕捉基本体和对象 (其中Class fieldType)与Float.TYPE和Float.Class比较 第一个是原语,第二个是包装器 例如,if(fieldType.equals(Float.class)| | fieldType.equals(Float.TYPE))与Float.TYPE和Float.class比较 第一个是原语,第二个是包装器 例如,if(fieldType.equals(Float.class)| fieldType.equals(Float.TYPE)

如何在同一位置捕捉基本体和对象


(其中
Class fieldType

Float.TYPE
Float.Class
比较

第一个是原语,第二个是包装器


例如,
if(fieldType.equals(Float.class)| | fieldType.equals(Float.TYPE))
Float.TYPE
Float.class
比较

第一个是原语,第二个是包装器


例如,
if(fieldType.equals(Float.class)| fieldType.equals(Float.TYPE))

不太清楚,但我有多年在Sun/Oracle论坛上破解问题的经验。不太清楚,但我有多年在Sun/Oracle论坛上破解问题的经验。另外,
float.class
相当于
float.TYPE
,如果您发现它更一致的话。另外,
float.class
相当于
float.TYPE
,如果您发现它更一致的话。
} 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