在 Java 中解析类型意味着什么?
2022-09-03 02:51:41
在 Java 中解析类型意味着什么?
以下是一些使用示例,我试图理解它们:
From Field#getGenericType()
:
如果基础字段的类型是类型变量或参数化类型,则创建它。否则,它将得到解决。
- 需要创建类型变量或参数化类型才能使这种反射形式起作用,因为它们无法加载,因为它们在运行时并不真正“存在”?
- 那么,如果某些东西在运行时存在,它可以被“解决”吗?通过类装入器?
From TypeToken#resolveType()
:
根据此类型所表示的类型上下文解析给定的类型。例如:
new TypeToken<List<String>>() {}.resolveType(
List.class.getMethod("get", int.class).getGenericReturnType())
=> String.class
- 这个我一点也不明白。不确定此代码在做什么。