gpt4 book ai didi

java - 如何使用两个泛型获取参数化类型的类实例

转载 作者:行者123 更新时间:2023-11-29 04:07:19 26 4
gpt4 key购买 nike

我有:

public class RestClientResource<T,U> {
}

并想确定U的类别。

我有这个:

Class<U> uClass = 
(Class<U>) ((ParameterizedType)getClass().getGenericSuperclass()).getActualTypeArguments()[0];

但它不起作用,大概是因为我有多个泛型参数化类型

我怎样才能让它工作?

最佳答案

but it doesnt't work, presumably because I have multiple generic parameterized type

这应该不是问题。

有几件事跳出来了:

  1. 你需要有一个通用父类(super class):

    getClass().getGenericSuperclass()

    使您的类抽象,以便它必须被子类化:

    public abstract class RestClientResource<T,U> {
  2. 如果您想要 U 类,请访问数组的第 [1] 元素:

    ....getActualTypeArguments()[1]

    否则你会得到 T

关于java - 如何使用两个泛型获取参数化类型的类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57778645/

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