我得到了一个需要参数的函数:
Class<T> type
但是我要发送给函数的参数是
Vector<TransactionData>[]
我尝试过
Vector<TransactionData>[].class
但是我得到一个错误。
我在做什么错了?
答案 0 :(得分:2)
请参阅Java类型擦除:https://docs.oracle.com/javase/tutorial/java/generics/erasure.html
在运行时仅存在原始类型,因此您不能采用参数化类型的类:
Vector<TransactionData>.class
-错误
Vector.class
-好的
Vector<TransactionData>[].class
-错误
Vector[].class
-好的