java反射
2015-11-24 14:09
561 查看
public class Test04 { @SuppressWarnings({ "rawtypes", "unchecked" }) public static void main(String[] args) { ArrayList list = new ArrayList(); ArrayList<String> list01 = new ArrayList<String>(); Class c1 = list.getClass(); Class c2 = list01.getClass(); System.out.println(c1==c2);//true /** * 反射的操作都是编译之后的操作 * 说明编译之后集合的泛型是去泛型化的 * java中集合的泛型是防止错误输入的,只在编译阶段有效,绕过编译就无效了 * 我们可以通过方法的反射来操作,绕过编译*/ try { Method m = c1.getMethod("add", Object.class); m.invoke(list01, 100);//把int型的数据插入了ArrayList<String>内 System.out.println(list01.size()); // System.out.println(list01.get(0)); } catch (Exception e) { e.printStackTrace(); } } }
View Code
相关文章推荐
- 由SpringJdbc引发的一点思考 (比较实用,如何选择Template)
- Java SE复习笔记67
- Bouncy Castle的Java JCE安装方法
- 用Scala推荐的Eclipse作为IDE开发Spark 1.5.1的程序
- java SE复习笔记66
- Java中的内部类和匿名类
- Ehcache 整合Spring 使用页面、对象缓存
- spring3.1中@ResponseBody返回中文乱码
- Java SE复习笔记65
- Java 8的八个新特性
- java system.out.printf()的使用方法 【转】
- Java中的位运算
- java中整数类型(short int long)的存储方式
- java compiler level does not match the version of the installed java project facet
- Spring MVC Controller配置方式
- Java 生成二维码
- JAVA中int、String的类型转换
- struts2源码分析
- 关于java web 启动socket
- Java clone() 浅克隆与深度克隆