使用QueryDSL库.
发现有趣的功能
public static <T> ArrayConstructorExpression<T> array(Class<T[]> type, Expression... exprs)
Run Code Online (Sandbox Code Playgroud)
我从未见过如上所述的Generic.如何在那里传递第一个参数?
谷歌搜索最后一小时,但现在没有结果.
假设T是类Integer,你可以这样做:
ArrayConstructorExpression<Integer> arr = array(Integer[].class, someExpression);
Run Code Online (Sandbox Code Playgroud)
这里没有魔力.Integer[].class是表示Integer对象数组的类.