Java泛型擦除(泛型反射)
来源:互联网 发布:prim和kruskal算法 编辑:程序博客网 时间:2024/06/14 09:56
package com.sanmao10;import java.lang.reflect.Method;import java.util.ArrayList;public class test_fanxing { /** * * ArrayList<Integer>的一个对象,在这个集合中添加一个字符串数据,如何实现呢? * 泛型只在编译期有效,在运行期会被擦除掉*/ public static void main(String[] args) throws Exception{ ArrayList<Integer> list=new ArrayList<>(); list.add(123); list.add(321); //list.add( "www"); 将会报错 为了解决这个问题,我们对其add方法进行反射,讲字符串添加进去 //因为不在编译期 所以泛型无效 Class clazz=Class.forName("java.util.ArrayList"); Method m=clazz.getMethod("add",Object.class); //API add(E e) 参数Object m.invoke(list,"sanmao"); System.out.println(list); //[123, 321, sanmao] 成功反射进来字符串 }}
0 0
- Java泛型擦除(泛型反射)
- java反射技术的案例之泛型擦除
- Java reflect 反射机制与泛型擦除
- JAVA泛型擦除
- Java泛型擦除
- Java泛型擦除
- Java泛型擦除
- Java泛型擦除
- Java泛型擦除
- JAVA泛型擦除
- Java 泛型擦除
- java--泛型擦除
- java 泛型类型擦除
- Java 泛型的擦除
- JAVA泛型擦除机制
- Java泛型中的擦除
- java泛型类型擦除
- java泛型擦除问题
- 深入理解Java虚拟机--java内存模型与线程
- Mysql忘记密码
- 如何把MYD,MYI文件导入到MYSQL数据库中?
- POJ 3186 Treats for the Cows (区间DP)
- Android之Inflate()方法用途
- Java泛型擦除(泛型反射)
- 《Linux学习》之文件目录
- Light OJ 1283 Shelving Books (区间DP)
- iOS中的屏幕适配之Masonry和SnapKit
- 网站、网页的自身优化--(如何让网站被搜索引擎搜索到)
- hdu_5616_Jam's balance(暴力枚举子集||母函数)
- jquery ajax向spring mvc controller中传值并接受及解析返回值
- 处理显式游标
- java基础/IO流/