Spring 的 ResolvableType 如何在 java 编译器进行类型擦除时解析泛型?

问题描述 投票:0回答:0

我们知道在 Java 中,泛型类型仅用于编译时,并且由于类型擦除,我们在运行时不会有此泛型类型参数信息。

但是我遇到了 Spring 的

ResolvableType
,它能够在运行时解析泛型类型参数,并且由于这种能力,Spring 甚至可以自动装配参数化列表。

那么

ResolvableType
如何访问类型参数信息?

参考:

https://www.baeldung.com/java-type-erasure

https://www.baeldung.com/spring-autowire-generics

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/core/ResolvableType.html

spring autowired type-erasure
© www.soinside.com 2019 - 2024. All rights reserved.