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

相关内容

热门资讯

实测辅助!新超凡辅助,wepo... 实测辅助!新超凡辅助,wepokerplus辅助(透视辅助开挂辅助安装)1、下载安装好wepoker...
曝光辅助!雀友会潮汕麻将开挂辅... 曝光辅助!雀友会潮汕麻将开挂辅助,川南九九辅助(热点推荐开挂辅助工具)>>您好:软件加薇136704...
原来有辅助!新广西老友辅助,破... >>您好:破解辅助插件wepoker确实是有挂的,很多玩家在这款破解辅助插件wepoker游戏中打牌...
推荐开挂!西兵互娱辅助多少钱,... 推荐开挂!西兵互娱辅助多少钱,上饶辅助(玩家必看科普开挂辅助下载)西兵互娱辅助多少钱ai黑科技系统规...
推荐辅助!新道游正版开挂,打大... 新道游正版开挂 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1、...
盘点开挂!微信小程序雀神挂件下... 盘点开挂!微信小程序雀神挂件下载,wepoker插件辅助(三分钟了解开挂辅助工具) 【无需打开直接搜...
正品辅助!天道联盟辅助软件,好... 正品辅助!天道联盟辅助软件,好友赣南脚本插件(透视有挂开挂辅助下载);无需打开直接搜索微信(1367...
关于辅助!财神13张有没有辅助... 关于辅助!财神13张有没有辅助工具,雀友会广东潮汕辅助(发现一款开挂辅助神器)您好:雀友会广东潮汕辅...
必看辅助!久久互娱科技,胡乐麻... 必看辅助!久久互娱科技,胡乐麻将辅助(大家学习交流开挂辅助神器)>>您好:软件加136704302中...
教会开挂!来来拼十辅助,潮汕掌... 教会开挂!来来拼十辅助,潮汕掌上娱破解器(辅助透视开挂辅助脚本)潮汕掌上娱破解器ai黑科技系统规律教...