Java中的运行期类型鉴定
来源:互联网 发布:淘宝助理是做什么工作 编辑:程序博客网 时间:2024/05/18 03:07
对于作为程序一部分的每个类,它们都有一个class对象。换言之,每次写一个新类时,同时也会创建一个class对象,更恰当的说,是保存在一个完全同名的.class文件中。在运行期,一旦我们想生成那个类的一个对象,用于执行程序的java虚拟机首先就会检查那个类型的class对象是否已经载入。若尚未载入,jvm就会查找同名的.class文件,并将其载入。一旦那个类型的class对象进入内存,就用它创建那一类型的所有对象。
1、class对象
可以使用class.forName(类名)来得到class的句柄。注意类名是字符串,必要时需要加上包名
也可以使用类标识,如类名.class,这样做不仅更加简单,而且更安全,因为它会在编译期间得到检查。由于它取消了对方法调用的需要,所以执行的效率也会更高。类标识不仅可以应用于普通类,也可以应用于接口,数组以及基本数据类型。除此之外,针对每种基本数据类型的封闭器类,它还存在一个名为TYPE的标准字段。TYPE字段的作用是为相关的基本数据类型产生class对象一个句柄。
2、类型检查
一种是instanceof,另一种是isInstance
3、反射
Class方法提供getMethods()和getConstructors()可以分别返回Method和Constructor的一个数组。
0 0
- Java中的运行期类型鉴定
- java运行期类型鉴定
- 运行期类型鉴定
- 运行期类型鉴定
- JAVA编程思想:第11章 运行期类型鉴定
- Java编程基础之运行期类型鉴定
- 第11章 运行期类型鉴定
- RTTI(运行期类型鉴定)笔记
- java编程思想(第四版)_第11章 运行期类型鉴定
- 40.java编程思想——运行期类型鉴定需要
- 41.java编程思想——运行期类型鉴定语法
- java运行时类型鉴定和反射
- java编程思想读书笔记-第十二章 运行时间类型鉴定
- java中的编译期和运行期有什么区别?
- Java高级技术 5.8 运行期类型检查 已经更新
- RTTI运行期类型识别
- c++ 运行期类型识别
- java中日期类型
- 从多层感知器到卷积网络(一)
- 2.感知器学习算法(待修)
- poj3026(bfs+prime)
- recursion demo(problem from Stanford cs106b course reader)
- uva 12470(矩阵快速幂)
- Java中的运行期类型鉴定
- AE加载地图时报错:The operation was attempted on an empty geometry.
- uva live 3882 And Then There Was One 约瑟夫环
- 麻省--算法导论
- Android_开源框架_Volley(Google IO 2013)源代码及内部实现分析
- 使用VMI获取服务器端物理内存、CPU
- crc算法的核心思想
- java设计模式(一)---工厂模式
- 第十二周 阅读项目 多重继承中数据关系