请问:
1,RTTI和反射的联系是什么 区别是什么 
2,它们的用途是什么
谢谢

解决方案 »

  1.   

    RTTI以前没注意过,找了篇文章,共同学习
    http://blog.csdn.net/Donnki/archive/2007/09/21/1795429.aspx
      

  2.   

    RTTI,看2楼的资料,是指RunTime Type Identification,动态类型确认这样说来,RTTI是Java Reflection(反射)可以实现的一个功能,除了动态类型确认,java反射还可以根据类型找到引用对象的所有属性(包括私有属性),以及调用所有方法(包括私有方法)
      

  3.   

    百度一下,或者google也可以啊
      

  4.   

    RTTI(运行时决定)是编译原理的一个概念,在众多编程语言中绝大多数都支持一些RTTI特性
    简单而言就是在运行的时候再去做某件事的思想就是RTTI,在Java中最典型的例子就是在非泛型的编程中所有类型判断都是留在运行时再去决定是否正确而反射机制是Java对运行时控制的一个强大机制,能在运行的时候解析class文件,得到里面存储的所有信息
      

  5.   

    RTTI再编译器就知道类型 而反射在运行的时候才知道类型 如将B类对象赋给父类A引用 RTTI知道赋给的是B类对象 而反射知道是赋给的是A对象 到运行是才知道确切的类型 这是我的理解 各位认为怎么样 对吗 
    谢谢
      

  6.   

    RTTI最早是在MFC上出现的概念
    当时MFC用一套预编译宏实现了类关系图,后来RTTI逐渐发展为多态的基本机制了RTTI就相当于一张地图
    标示出了每个类的继承关系你可以试试instanceof操作符String a = "";System.out.println(a instanceof Object);
    System.out.println(a instanceof java.io.Serializable);
    System.out.println(a instanceof CharSequence);