使用QueryDSL库。
找到有趣的功能
public static <T> ArrayConstructorExpression<T> array(Class<T[]> type, Expression... exprs)
我从未见过如上所述的Generic。如何在那里传递第一个参数?
谷歌搜索最后一小时,但现在没有结果。
答案 0 :(得分:5)
假设T
属于Integer
类,您可以执行以下操作:
ArrayConstructorExpression<Integer> arr = array(Integer[].class, someExpression);
这里没有魔力。 Integer[].class
是表示Integer
个对象数组的类。