問題の非常に速い例を次に示します。
Arrays.asList(new Object[]{null})
期待どおり、唯一の値が null である 1 つの要素のリストを返します。
Arrays.asList(new java.lang.reflect.Type[]{null})
1 つの要素のリストを返します。その要素は、null 値のみを持つ Type の配列です。
そのため、Type オブジェクトの配列を渡すと、JVM によって vargarg として解釈されないように思われるため、この場合、asList メソッドは配列全体を要素として含むリストを作成します。