gpt4 book ai didi

java - 获取通用类

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:00:33 25 4
gpt4 key购买 nike

我的课开始于

public abstract class LastActionHero<H extends Hero>(){

现在我想在代码中的某处编写 H.class 但这是不可能的(比如 String.classInteger.class 是)。

你能告诉我如何获得泛型的 Class 吗?

最佳答案

我们通过以下方式进行:

    private Class<T> persistentClass;

public Class<T> getPersistentClass() {
if (persistentClass == null) {
this.persistentClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
}
return persistentClass;
}

关于java - 获取通用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5433170/

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