gpt4 book ai didi

java - 如何使用Java反射读取泛型参数的类类型

转载 作者:行者123 更新时间:2023-12-02 04:51:50 25 4
gpt4 key购买 nike

我有课BaseClass<X, Y, Z> 。我将该类实现为 SuperCar implements BaseClass<Color, Engine, Foo> 。所以现在我需要通过使用 SuperCar 上的反射来获取这些 X,Y,Z 值类(class)。这可能吗?

最佳答案

您可以检查父类(super class)的类型参数,具有 SuperCarClass:

SuperCar car = new SuperCar();
ParameterizedType parameterizedType = (ParameterizedType) car.getClass().getGenericSuperclass();
Type[] superClassTypes = parameterizedType.getActualTypeArguments();
for (Type type : superClassTypes) {
System.out.println(type.getTypeName());
}

这应该给你:

Color
Engine
Foo

关于java - 如何使用Java反射读取泛型参数的类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29147488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com