如何传递Class <t []> java类型的参数

时间:2017-07-19 22:29:25

标签: java generics

使用QueryDSL库。

找到有趣的功能

public static <T> ArrayConstructorExpression<T> array(Class<T[]> type, Expression... exprs)

我从未见过如上所述的Generic。如何在那里传递第一个参数?

谷歌搜索最后一小时,但现在没有结果。

1 个答案:

答案 0 :(得分:5)

假设T属于Integer类,您可以执行以下操作:

ArrayConstructorExpression<Integer> arr = array(Integer[].class, someExpression);

这里没有魔力。 Integer[].class是表示Integer个对象数组的类。