我需要确定一个特定的类是否是一个特定的基本类型,比如说
int
。我找到了 Class.isPrimitive()
方法,但我并不需要检查所有的基本类型,我只需要检查一个特定的基本类型。我注意到类名和基本类型名相同,考虑使用 candidateClass.getName().equals("int")
进行检查,但这似乎是一种不好的做法(且使用了 "magic string")。那么如何正确地使用 Java API 检查一个特定的基本类型呢?
System.out.println(intClass == int.class);
有什么问题吗? - Eugeneif.negate (condition)
一样奇怪。 - Dariusz