永发信息网

如何获得当前类的字段,方法参数泛型的类型

答案:1  悬赏:80  手机版
解决时间 2021-04-14 03:57
如何获得当前类的字段,方法参数泛型的类型
最佳答案
获得方法的代码如下,字段的类似

package day02.generic;

import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.List;


public final class GenericDemo5 {

    public void testGenericReflection(List<String> list) {

    }

    
    public static void main(String[] args) throws Exception {
        Method method = GenericDemo5.class.getMethod("testGenericReflection", List.class);
        Type[] parameterTypes = method.getGenericParameterTypes();
        ParameterizedType parameterType = (ParameterizedType) parameterTypes[0]; // 获得第一个泛型参数, Collection类型的集合只有一个泛型参数, Map类型的集合有两个泛型参数
        System.out.println(parameterType.getRawType()); // interface java.util.List
        System.out.println(parameterType.getTypeName()); // java.util.List<java.lang.String>
        System.out.println(parameterType.getActualTypeArguments()[0]); // class java.lang.String
    }
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
亲了女友可她生气了怎么办?
是这样的,在单位我跟领导关系不好,遇到任务
哪些环境会对空压机的运行造成影响?
小王同学在参观博物馆时,发现某件文物中标有
软装都要买些什么?在哪里买比较便宜?
怎样锻炼身体按、我身体太差了。怎样让力气变
男人是喜欢妖精还是纯天然宝宝?
papal信用卡
2012年以“应对金融危机,加快中部崛起”为主
山东省牟平经济开发区地址在什么地方,想过去
苏泊尔面包机做面包发酵几次?多长时间?烘烤
迎宾灯多少钱,飞天国宾酒多少钱一瓶
我江苏昆山的农商银行卡密码忘记了可以在河南
常州新北区哪个网吧好
林则徐的出生年月日
推荐资讯
---I'mgoingtoabirthdaypartynextSunday.
我家IE打不开链接
座便冲水时冲不下去
如图,直线a∥b,直线c与a,b相交.若∠1=70
众品集团日日鲜社区生鲜大厨房(新华路店)这个
少司命有什么歌好听,少司命的哪些歌好听
怎样才能让胸变大
为了避让事故车辆违章,当时不知道被摄录,一年
电脑桌面的图标文字下面有阴影怎么取消?试过
我笔记本usb视频设备 视频预览失败
为什么要送花给她?
半瓷砖和全瓷砖有什么区别
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?