如何访问泛型的Class对象?

Jag*_*mal 3 java generics

如何访问泛型的Class对象?

目前,我这样做:

List<String> list= new ArrayList<String>();
list.getClass();
Run Code Online (Sandbox Code Playgroud)

这个可以吗?或者,应该是什么方式?

Joa*_*lva 7

这将返回与ArrayList.class相同.Java泛型在运行时擦除泛型类型; 换句话说,从"list"你永远不会知道元素类型是String.这里有一个很棒的常见问题解答

http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html