java-传递Vectors参数数组的类型,以用作Class <t>类型的参数

时间:2018-08-21 08:02:58

标签: java

我得到了一个需要参数的函数:

Class<T> type

但是我要发送给函数的参数是

Vector<TransactionData>[]

我尝试过

Vector<TransactionData>[].class

但是我得到一个错误。

我在做什么错了?

1 个答案:

答案 0 :(得分:2)

请参阅Java类型擦除:https://docs.oracle.com/javase/tutorial/java/generics/erasure.html

在运行时仅存在原始类型,因此您不能采用参数化类型的类:

Vector<TransactionData>.class-错误

Vector.class-好的

Vector<TransactionData>[].class-错误

Vector[].class-好的