如何表达 Array<T>.class

6

我有一个方法需要一个Object.class参数,例如

 method(Object.class)

我该如何将类设置为这个类的数组?就像这样:
 method(ArrayList<Object>.class)

我尝试过

 method(new ArrayList<Object>() {})

同样的,它不起作用。


1
使用 method(ArrayList.class) 怎么样? - Jesper
2个回答

9
你可以使用 Object[].class
(同样适用于 int[].classString[].classdouble[][][].class 等)。

0

你可以通过从ArrayList扩展你的自定义类来实现这个方法。

class UserList extends ArrayList<User>{}

现在你可以这样做。
UserList.class

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接