不需要将泛型作为输入参数的情况下,检索泛型类型的类实例。
创始人
2025-01-10 13:30:30
0

要检索泛型类型的类实例,可以使用Java的反射机制。通过反射,可以获取类的泛型类型,并实例化该泛型类型的对象。下面是一个示例代码:

import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;

public class GenericClass {
    private Class type;

    public GenericClass() {
        // 获取泛型类型
        Type genericSuperclass = getClass().getGenericSuperclass();
        if (genericSuperclass instanceof ParameterizedType) {
            ParameterizedType parameterizedType = (ParameterizedType) genericSuperclass;
            Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
            if (actualTypeArguments != null && actualTypeArguments.length > 0) {
                type = (Class) actualTypeArguments[0];
            }
        }
    }

    public T createInstance() throws IllegalAccessException, InstantiationException {
        // 实例化泛型类型的对象
        return type.newInstance();
    }
}

使用上述代码,可以通过以下方式检索泛型类型的类实例:

public class MyClass {
    public static void main(String[] args) {
        GenericClass generic = new GenericClass() {};
        try {
            String instance = generic.createInstance();
            System.out.println(instance);
        } catch (IllegalAccessException | InstantiationException e) {
            e.printStackTrace();
        }
    }
}

在上述示例中,GenericClass 是一个泛型类,通过反射获取泛型类型 T,并使用 newInstance() 方法实例化泛型类型的对象。在 MyClass 中,通过实例化 GenericClass,可以获得一个 String 类型的实例。

相关内容

热门资讯

一直以来!wepoker私人局... 一直以来!wepoker私人局辅助器怎么用,德普之星有透视辅助吗,总是确实有挂(竟然有挂)1、德普之...
为了进一步!hhpoker德州... 为了进一步!hhpoker德州机器人,德普之星怎么设置埋牌,切实是有挂(有挂存在)1、实时德普之星怎...
分享开挂内幕!aapoker破... 分享开挂内幕!aapoker破解侠是真的吗,微扑克游戏辅助器,一贯有挂(发现有挂)1、每一步都需要思...
揭秘真相!wepoker线上大... 揭秘真相!wepoker线上大神,聚星ai辅助工具下载,竟然存在有挂(详细教程)脚本下载中分为三种模...
攻略辅助挂!wepoker科技... 攻略辅助挂!wepoker科技辅助器,德扑之星透视软件免费入口官网,真是真的有挂(有挂攻略)1.德扑...
推荐一款!哈糖大菠萝可以开挂吗... 推荐一款!哈糖大菠萝可以开挂吗,德州圈脚本,一直真的是有挂(有挂方略)1、玩家可以在线上大神俱乐部对...
黑科技技巧!wpk插件,德扑软... 黑科技技巧!wpk插件,德扑软件,其实真的是有挂(揭秘有挂)1、起透看视 德扑软件辅助软件价格2、随...
实测分享!wepoker免费脚... 实测分享!wepoker免费脚本咨询,拱趴大菠萝万能辅助器,一贯真的有挂(有挂方式)wepoker免...
黑科技插件!约局吧app有挂吗... 黑科技插件!约局吧app有挂吗,德普之星辅助工具如何打开,原来真的是有挂(真实有挂)1、德普之星辅助...
我来分享!pokemmo脚本手... 我来分享!pokemmo脚本手机版,智星菠萝辅助,切实是真的有挂(有挂教程)1、任何透视是真的假的的...