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