RTTI和反射问题 请问:1,RTTI和反射的联系是什么 区别是什么 2,它们的用途是什么谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 RTTI以前没注意过,找了篇文章,共同学习http://blog.csdn.net/Donnki/archive/2007/09/21/1795429.aspx RTTI,看2楼的资料,是指RunTime Type Identification,动态类型确认这样说来,RTTI是Java Reflection(反射)可以实现的一个功能,除了动态类型确认,java反射还可以根据类型找到引用对象的所有属性(包括私有属性),以及调用所有方法(包括私有方法) 百度一下,或者google也可以啊 RTTI(运行时决定)是编译原理的一个概念,在众多编程语言中绝大多数都支持一些RTTI特性简单而言就是在运行的时候再去做某件事的思想就是RTTI,在Java中最典型的例子就是在非泛型的编程中所有类型判断都是留在运行时再去决定是否正确而反射机制是Java对运行时控制的一个强大机制,能在运行的时候解析class文件,得到里面存储的所有信息 RTTI再编译器就知道类型 而反射在运行的时候才知道类型 如将B类对象赋给父类A引用 RTTI知道赋给的是B类对象 而反射知道是赋给的是A对象 到运行是才知道确切的类型 这是我的理解 各位认为怎么样 对吗 谢谢 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); 组成3X4X5的长方体 优先级问题!! java桌面程序开发的前景是否乐观? 关于MS VJ++,你有兴趣吗? 看<java编程思想>碰到了一个 小问题,第一次来Java版问问题! 希望大家教我呀!。 多谢了! 100 分 to peepul(菩提树)! 100分解决文件流问题 jbuilder 5 中javamail的问题 请教一个entity bean的问题 如何将一个长度为8的字符串("20010821")转换成日期类型,并算出它与计算机当前时间的差值? 请教!如何形成邮件,急,在线等! 求一算法:关于钱的问题
http://blog.csdn.net/Donnki/archive/2007/09/21/1795429.aspx
简单而言就是在运行的时候再去做某件事的思想就是RTTI,在Java中最典型的例子就是在非泛型的编程中所有类型判断都是留在运行时再去决定是否正确而反射机制是Java对运行时控制的一个强大机制,能在运行的时候解析class文件,得到里面存储的所有信息
谢谢
当时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);