如何写出泛型的 .class

一个很简单的 Java 问题,如何写出泛型的 .class ?

比如: String ,如果想得到它的 class,可以写: String.class

那么如果对于一个很明确的泛型: ArrayList , 如何得到它的 class 呢?, 怎么写? ArrayList.class 这样是不行的,有知道的留言,谢谢!

例如,用另一个方法来调用以下类的方法,如何传参?

package test;

import java.util.ArrayList;

public class TestGeneric {
    String testIt(Class<? extends ArrayList<? extends String>> clazz) {
        String s = clazz.toGenericString();
        System.out.print(s);
        return s;
    }

    public static void main(String[] args) {
        TestGeneric testGeneric = new TestGeneric();
        String result = testGeneric.testIt(ArrayList.class);  // 此处会报错,不知道如何写这个参数。
        System.out.println(result);
    }
}
public static void main(String[] args) {
        Map<String,ArrayList<String>> map = new HashMap<String, ArrayList<String>>(10);
    }

这样算吗?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^