【发布时间】:2018-05-02 08:14:34
【问题描述】:
我正在使用 Spring Boot,并且我正在做反射以提取我的包中以“Repository”结尾的类以及声明为 MyGenericClass<T,R> 的所有字段。我的问题是我无法从myField 中提取ClassA 和ClassB
public class ContainerRepository{
private MyGenericClass<ClassA, ClassB> myField;}
我希望运行相同的代码:
public class ProcessRepository{
private MyGenericClass<ClassC, ClassD> anotherField;}
并从anotherField 获取ClassC 和ClassD
【问题讨论】:
-
你不能那样做。反射检索运行时类型,由于类型擦除,泛型类参数将消失。见baeldung.com/java-type-erasure
标签: java spring spring-boot generics