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

相关内容

热门资讯

黑科技工具!wpk被系统针对(... 黑科技工具!wpk被系统针对(智能ai)原本存在有挂(有挂辅助挂)-哔哩哔哩1、不需要AI权限,帮助...
黑科技实锤!微扑克俱乐部24小... 黑科技实锤!微扑克俱乐部24小时(辅助挂)原先是有挂(有挂大厅)-哔哩哔哩;实战中需综合运用上述技巧...
黑科技软件!红龙扑克辅助器(辅... 黑科技软件!红龙扑克辅助器(辅助挂)一向是有挂(有挂机制)-哔哩哔哩;亲真的是有正版授权,小编(透视...
黑科技能赢!wepoke软件透... 黑科技能赢!wepoke软件透明挂存在吗(ai代打)确实是真的有挂(有挂插件)-哔哩哔哩;wepok...
黑科技游戏!gg扑克发牌机制(... 黑科技游戏!gg扑克发牌机制(透明挂)原先是真的有挂(有挂开挂)-哔哩哔哩;小薇(透视辅助)致您一封...
黑科技辅助!wepoke辅助透... 黑科技辅助!wepoke辅助透(智能ai)从来是真的有挂(有挂安卓版)-哔哩哔哩;支持2-10人实时...
黑科技ai!德州扑克aa扑克平... 黑科技ai!德州扑克aa扑克平台(智能ai)切实是真的有挂(有挂挂)-哔哩哔哩;最新版2024是一款...
黑科技新版!aapoker钻石... 黑科技新版!aapoker钻石代理有挂的(ai代打)原生有挂(有挂检测)-哔哩哔哩1、点击下载安装,...
黑科技真的!aapoker有手... 黑科技真的!aapoker有手游版吗(ai辅助)一直是有挂(有挂胜率)-哔哩哔哩,支持语音通讯、好友...
黑科技透明挂!aapoker ... 1、黑科技透明挂!aapoker ai(黑科技)真是有挂(有挂测试)-哔哩哔哩(UU poker、a...