【发布时间】:2015-10-19 13:18:38
【问题描述】:
在 Java 中解析类型是什么意思?
以下是我尝试理解它们的一些用法示例:
如果底层字段的类型是类型变量或参数化类型,则创建它。否则就解决了。
- 需要创建类型变量或参数化类型才能使这种形式的反射起作用,因为它们无法加载,因为它们在运行时并不真正“存在”?
- 那么,如果运行时存在某些问题,是否可以“解决”?通过类加载器?
根据此类型表示的类型上下文解析给定类型。例如:
new TypeToken<List<String>>() {}.resolveType(
List.class.getMethod("get", int.class).getGenericReturnType())
=> String.class
- 这我真的不明白。不确定这段代码在做什么。
【问题讨论】:
-
“解决”的两个意思不同,所以这应该是两个独立的问题。
-
hmm...
getGenericType()也可以返回GenericArrayType
标签: java reflection types