运行期类型判定ppt课件.ppt
《运行期类型判定ppt课件.ppt》由会员分享,可在线阅读,更多相关《运行期类型判定ppt课件.ppt(17页珍藏版)》请在三一文库上搜索。
1、Tel:0571-88394222 QQ;106159278,运行时刻类型判定,Tel:0571-88394222 QQ;106159278,什么是“RTTI”,RTTI( run-time type identification )的初期想法非常简单:当有一个指向基础型别base type的reference时,RTTI机制让你找出其所指的确切型别,不过当拓展到java.lang.reflection的时候,展现了全新的功能. 即现在的java中存在两种形式的rtti: 传统的rtti; reflection机制 (反射机制),Tel:0571-88394222 QQ;106159278,C
2、lass对象,用来描述class的对象 程序中的每个class都有一个相应的Class对象。就是说你的新的class编译完成后,就会产生一个Class对象存储于相同的.class文件内。执行期间当你想要产生该class的对象时,JVM便会检查该类型的Class对象是否已经装载。如果尚未装载,JVM会根据名称找到.class文件并装载它。因此Java程序启动时并不会将整个程序都装载。 一旦某个型别的Class对象已经被装载,它就可以用来产生该型别的所有对象。,Tel:0571-88394222 QQ;106159278,Class封装对象运行时的状态。当类被加载创建对象时,与该类相关的一个类型为
3、Class的对象就自动创建。Class类本身不提供构造方法,因此不能使用new运算符和构造方法显式地创建一个Class对象。任何对象调用getClass()方法都可以获取与该对象相关的一个Class对象,这个Class对象通过方法可以获取创建对象的类的有关消息(如类的名字、类中的方法名称、成员变量的名称等)。,Tel:0571-88394222 QQ;106159278,理解Class对象,Class是一个类,由该类生成的对象称为Class对象。(和其他的类道理一样)。 Class对象是一个对象,这个对象的功能是描述一个抽象的类,java里面的任何类都由一个Class对象来描述它。,Tel:0
4、571-88394222 QQ;106159278,即使没有使用类创建对象,我们也可以实例化一个与该类相关的Class对象,可以直接让Class对象调用它的类方法: static Class forName(String className)。返回一个与参数className制定的类相关的Class对象。,Tel:0571-88394222 QQ;106159278,获得Class,ClassName.class New Object().getClass(); Class.forName(“path”);,Tel:0571-88394222 QQ;106159278,Class与对象,Cla
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运行 类型 判定 ppt 课件
链接地址:https://www.31doc.com/p-2710111.html