【发布时间】:2020-09-04 02:16:44
【问题描述】:
我是 Java 编程新手。在阅读一个开源项目的代码时,我遇到了一行我看不懂的代码:
final Type typeOfMap = new TypeToken<Map<String, Object>>() {}.getType();
我的问题是:
- 我通常这样调用构造函数:
final Type typeOfMap = new TypeToken<Map<String, Object>>()。我从未见过它后面跟着其他代码,例如{}.getType()。这是什么语法? -
{}是一个对象吗?为什么可以在上面调用函数?
附: Type 是 java.lang.reflect.Type,TypeToken 是 com.google.gson.reflect.TypeToken。
【问题讨论】:
标签: java reflection reflections