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

San*_*uly 2 java generics

使用QueryDSL库.

发现有趣的功能

public static <T> ArrayConstructorExpression<T> array(Class<T[]> type, Expression... exprs)
Run Code Online (Sandbox Code Playgroud)

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

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

Fed*_*ner 5

假设T是类Integer,你可以这样做:

ArrayConstructorExpression<Integer> arr = array(Integer[].class, someExpression);
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢!真的很难搜索它,因为谷歌忽略了方括号. (3认同)