我不明白的是为什么会有这些。
考虑以下:
public int foo() { return 0;}...Method method = someClass.getDeclaredMethod("foo");Class<?> clazz = method.getReturnType();没有的
Class表示
int,以上内容将返回什么?它不应该返回,
Integer.class因为它们 不是
同一件事。(想象一下,试图区分重载的方法,一个是重载的方法,另一个
int是带
Integer参数的方法。)
在通过反射调用参数时,我曾经使用过这些类来提供参数的默认值。基于参数类型,我使用
null了任何引用类型,并且为每种原始类型使用了一些(显然是带盒装的)原始值。



