Java提升篇之反射的原理(二)
来源:互联网 发布:淘宝双十一有什么优惠 编辑:程序博客网 时间:2024/04/30 15:12
Java提升篇之通过反射越过泛型检查
/*
*问题:在一个ArrayList<Integer>对象中,在这个集合中添加一个字符串。
*/
在我们还没有学反射前,遇到这个问题都是无法实现的,而可以通过反射来实现,因为Java中的泛型检查只是在编译时检查,所以,我们可以通过反射,来获得它的字节码对象,进而获取相应方法来实现。
import java.lang.reflect.Method;import java.util.ArrayList;public class ReflectDemo {public static void main(String[] args) throws Exception {ArrayList<Integer> array = new ArrayList<Integer>();//获取字节码对象Class cla = array.getClass();Method method =cla.getMethod("add", Object.class);//表示add()的值的类型可以为任何对象method.invoke(array, "你好");//给array这个对象中的add方法穿入值为“你好”的字符串array.add(100);System.out.println(array);//输出:[你好, 100]。可见通过泛型可以越过泛型检查}}——转载请注明出处
0 0
- Java提升篇之反射的原理(二)
- Java提升篇之反射的原理
- java反射机制的实现原理 (二)安全性和反射
- Java反射原理及应用(二)
- Java反射(二):反射的使用
- Java的反射(二)
- java反射的原理
- java的反射原理
- java 反射的原理
- java 之 反射笔记(二)
- java基础巩固之反射(二)
- JAVA 反射 总结 之 初级 (二)
- java之反射技术应用(二)
- Java基础之反射(二):反射应用
- Java反射机制原理及使用(二)
- Java基础之反射二
- java反射(二)
- Java 反射(二)
- ubuntu 系统 保存笔记本亮度 创建ISO
- 进制转换—C++
- 批量复制文件
- oj 小写转换为大写
- 字节对齐问题
- Java提升篇之反射的原理(二)
- 批量重命名excel工作表
- Java中equals和==的区别
- JZ2440开发板学习------中级(二十四:末)
- 做一个网站多少钱?
- 趣文:软件工程师的鄙视链
- C++11 线程库(高层接口)
- 批量合并excel工作表
- UIday11