Java基础-类的反射之一
来源:互联网 发布:java swing怎么运行 编辑:程序博客网 时间:2024/09/21 06:18
为什么要用反射
Java程序中的许多对象在运行时都会出现两种类型:编译时类型和运行时类型,例如代码:Person p = new Student();,这行代码将会生成一个p变量,该变量的编译时类型为Person,运行时类型为Student;除此之外,还有更极端的情形,程序在运行时接收到外部传入的一个对象,该对象的编译时类型是Object,但程序又需要调用该对象运行时类型的方法。
为了解决这些问题,程序需要在运行时发现对象和类的真实信息。解决该问题有以下两种做法。
第一种做法:假设在编译时和运行时都完全知道类型的基本信息,在这种情况下,可以先使用instanceof运算符进行判断,再利用强制类型转换将其转换成其运行时类型的变量即可。
第二种做法:编译时根本无法预知该对象和类可能属于哪些类,程序只依靠运行时信息来发现该对象和类的真实信息,这就必须使用反射。
0 0
- Java基础-类的反射之一
- (Java基础--反射)透彻分析反射的基础--Class类
- java反射的基础
- JAVA反射的基础
- JAVA 的反射基础
- Java的反射基础
- Java基础进阶——“Java反射之一”
- Java 类反射基础
- Java(反射的基础Class类)
- java基础:反射类的构造方法
- java基础:反射类的普通方法
- java基础:反射类的main方法
- (Java基础--反射)理解反射的概念
- JAVA反射机制之一
- android基础篇------------java基础(5) 类的反射
- java 反射的基础学习
- java反射的基础常识
- Java基础-----反射的理解
- iOS 四种数据存储对比
- Maya API编程教学for TD:MEL加密技术
- 【HDU】5025 Saving Tang Monk 状压最短路
- TreeSet集合的比较方式和元素唯一性的原理。
- 代码中“\n”“\r”的区别
- Java基础-类的反射之一
- Oracle内部函数 wmsys.wm_concat 替换办法及思考
- 清华男写的大学4年
- java学习笔记day8
- 【HDU】5023 A Corrupt Mayor's Performance Art 线段树
- 关于命令行环境执行有包结构的java文件不成功的一点点经验
- another app is currently holding the yum lock;waiting for it to exit...
- cocos2dx 系类教程
- ASP.NET 用MultiView和View实现选项卡效果