不需要将泛型作为输入参数的情况下,检索泛型类型的类实例。
创始人
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 类型的实例。

相关内容

热门资讯

开挂透视!pokerworld... 开挂透视!pokerworld破解版下载!一贯存在有辅助app(确实有挂)-哔哩哔哩1、pokerw...
解迷透视!werplan有挂吗... 解迷透视!werplan有挂吗!果然存在有辅助软件(有挂分享)-哔哩哔哩1)werplan有挂吗辅助...
详细透视!智星德州辅助译码插件... 详细透视!智星德州辅助译码插件靠谱吗!切实一直总是有辅助工具(有挂总结)-哔哩哔哩1、操作简单,无需...
专业透视!红龙poker辅助!... 专业透视!红龙poker辅助!都是有辅助技巧(果真有挂)-哔哩哔哩;1、专业透视!红龙poker辅助...
总结透视!德州局透视脚本下载安... 总结透视!德州局透视脚本下载安装最新版本!真是真的有辅助攻略(有挂方针)-哔哩哔哩1、每一步都需要思...
揭幕透视!sohoo辅助!一贯... 揭幕透视!sohoo辅助!一贯真的有辅助app(讲解有挂)-哔哩哔哩1、首先打开sohoo辅助辅助器...
科普透视!poker worl... 科普透视!poker world辅助器!一贯一直总是有辅助攻略(有挂工具)-哔哩哔哩一、poker ...
开挂透视!约局吧作必弊脚本!一... 开挂透视!约局吧作必弊脚本!一贯有辅助攻略(有挂秘籍)-哔哩哔哩1、完成约局吧作必弊脚本辅助器v3....
解密透视!来玩app破解!切实... 解密透视!来玩app破解!切实一直总是有辅助app(有挂教学)-哔哩哔哩进入游戏-大厅左侧-新手福利...
教你透视!epoker免费透视... 教你透视!epoker免费透视脚本!确实是真的有辅助工具(有挂分析)-哔哩哔哩运epoker免费透视...