问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何获取 java 的泛型中的对象类型

发布网友 发布时间:2022-04-30 01:57

我来回答

2个回答

热心网友 时间:2022-05-19 13:27

/**
 * 获取field的类型,如果是复合对象,获取的是泛型的类型
 *
 * @param field
 * @return
 */
private static Class getFieldClass(Field field) {
    Class fieldClazz = field.getType();

    if (fieldClazz.isAssignableFrom(List.class)) {
        Type fc = field.getGenericType(); // 关键的地方,如果是List类型,得到其Generic的类型

        if (fc instanceof ParameterizedType) // 如果是泛型参数的类型
        {
            ParameterizedType pt = (ParameterizedType) fc;

            fieldClazz = (Class) pt.getActualTypeArguments()[0]; //得到泛型里的class类型对象。
        }
    }

    return fieldClazz;
}

正好这几天刚写了相关代码,供参考

热心网友 时间:2022-05-19 14:45

呃,泛型是你自己设置的数据类型,可以是任何的数据类型
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 如何取得泛型类实例的泛型类型? 我家美的冰箱出水孔周围结冰是什么原因 java怎么得到泛型的类型? 合伙经营退股协议应该怎么写 美的冰箱上半部分保鲜区的下水口老是结冰 Java中定义泛型<T>时,怎么获得泛型的类型 冰箱的出水管处总是结冰是怎么回事? 我家的美的冰箱排水口有结冰的现象属于正常吗 我想查找一些公司的内部管理条例 企业内部管理制度 集团公司内部财务往来制度 联想m7400打印机卡纸怎么拆 联想m7020如何拆解粉仓,最后有图像!目前网上只有加粉的图解,不需要。只要拆解粉仓的!!谢谢 联想M7250硒鼓拆卸方法 图解 柱子刷横条好看吗 联想M7208有风扇这边如何拆开边盖? 客厅 方形 柱子 如何 装修 设计 联想m7200z一体机 背后有螺丝孔吗 这个联想一体机怎么拆后盖? 家庭装修柱子用什么包好看?怎么装饰呢? 如何取得java泛型里的类型 如何反射获取List<T> 中泛型的类型 如何获取java泛型的参数类型 java中 如何得到泛型参数的类型,并在另一个方法中使用 我们的厂房和人合伙租用。当初说好不能转让。只能合伙。现在补一个合同。关于退伙合同怎么写。 如何获取继承类中的泛型T的类型 java如何获得泛型中的类 软件破解问题 java 如何获得List的泛型类型 java怎么获取一个泛型方法的真实泛型类型 怎么获取一个泛型List的元素类型 java获取泛型 如何通过反射获得java类中泛型T的类型 java中获取泛型的实际类型,请问如何做? (请不要简单的说要用反射机制哈,描述下具体如何实施) 如何获得当前类的字段,方法参数泛型的类型 菲力尔红外热像仪,价格贵吗? Java问题,泛型问题,通过实例对象获取T的类型如:public class Base<T>{} java中如何得到泛型参数的class? 菲力尔 fluke 红外热像仪 哪个好 什么牌子的红外热像仪质量好?