Java
里表示一个Class<?>
,通常使用XX.class
这样的语法, 但是,遇到范型就不能这样表示了,比如List<String>
类型就不能表示为List<String>.class
。 这时候,我们就要借助TypeToken
这个类了。
示例:
Type type = new TypeToken<List<String>>(){}.getType()
之所以new
了一个匿名内部类,使因为TypeToken
的构造方法是protected
修饰的。