黑马程序员技术交流社区
标题:
每句话的意思是啥?不太懂啊
[打印本页]
作者:
ccyznhy
时间:
2013-8-26 17:12
标题:
每句话的意思是啥?不太懂啊
Method applyMethod=Test43_GenericTest.class.getMethod("applyVector", Vector.class);
Type[] types=applyMethod.getGenericParameterTypes();
ParameterizedType pType=(ParameterizedType)types[0];
System.out.println(pType.getRawType());
System.out.println(pType.getActualTypeArguments()[0]);
上述代码的意思不能理解啊?大仙能帮忙解决么
作者:
gudao20080
时间:
2013-8-26 17:14
学到反射了吗,学了反射就能看懂了
作者:
binghaiwang
时间:
2013-8-27 11:01
本帖最后由 binghaiwang 于 2013-8-27 11:06 编辑
个人理解,如有错误请帮忙订正。
// 获取Test43_GenericTest.class的方法类对象
Method applyMethod = Test.class.getMethod("printCollection", Collection.class);
// 按照声明顺序返回 Type对象的数组,这些对象描述了此 Method 对象所表示的方法的泛型类型。
Type[] types = applyMethod.getGenericParameterTypes();
// 对这个type数组中的元素进行了强制类型转换
ParameterizedType pType = (ParameterizedType) types[0];
// 打印输出你所查看方法中参数的原始类型
System.out.println(pType.getRawType());
// 打印出方法中形式参数的所属的真实类型对象,比如说Collection<Object>,这个参数就获取了其中的泛型类型。
System.out.println(pType.getActualTypeArguments()[0]);
复制代码
作者:
以防万一
时间:
2013-8-31 14:21
{:soso_e176:}
亲,请问下问题是否解决?
如果已解决请及时将
未解决
改为
已解决
如果未解决请回帖追问
三天未回复的将视为已解决
详情参考:
如何更改分类
保持队形,谢谢合作{:soso_e121:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2