TypeToken

Java里表示一个Class<?>,通常使用XX.class这样的语法, 但是,遇到范型就不能这样表示了,比如List<String>类型就不能表示为List<String>.class。 这时候,我们就要借助TypeToken这个类了。

示例:

Type type = new TypeToken<List<String>>(){}.getType()

之所以new了一个匿名内部类,使因为TypeToken的构造方法是protected修饰的。