这是一个非常快速的问题示例:
Arrays.asList(new Object[]{null})
如预期的那样,返回一个唯一值为 null 的 1 元素列表。
Arrays.asList(new java.lang.reflect.Type[]{null})
返回一个 1 元素列表,其元素是一个类型数组,而类型数组又只有一个空值。
因此,似乎如果我传递一个 Type 对象数组,它不会被 JVM 解释为 vargarg,因此在这种情况下, asList 方法会创建一个将整个数组作为元素的列表。