免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1040 | 回复: 0
打印 上一主题 下一主题

Chapter 10 Detecting Types 检测类型 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-25 15:56 |只看该作者 |倒序浏览

                1. RTTI(run-time type identification) 运行时类型识别。
2. Class对象
    “常规”对象是由Class对象创建的。 程序中的每个类都要有一个Class对象, 每次撰写并且编译了一个新的类的时候,你就创建了一个新的Class对象(这个对象会存储在同名的.class文件中)。
     Class.forName(..)  查看类有没有被装载,没有则立刻加载,并返回reference。
     
3. Class 常数
    oneClass.class 是另一种获取Class对象reference的方法,它更为安全(编译时做检查),由于没有方法调用,执行效率也更高。 Class 常数还可用于接口,数组和primitive类型(int.class)。
4. instanceof 关键词
    它会告诉你对象是不是某个类的实例, 返回boolean值。
    if(x instanceof Dog)
        ...
    // isInstance()
    if(Dog.isInstance(x))
        ...
5. 由实例的reference得到class对象的reference:
    oneObject.getClass()
6. Reflection: 运行时的类信息
   以后再看,貌似很少用到。
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15909/showart_389678.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP