读书人

部类检查(RTTI与反射机制)转载

发布时间: 2012-09-07 10:38:15 作者: rapoo

类型检查(RTTI与反射机制)转载


1).instanceof 与 isInstance生成的结果完全一样,equal与==也一样。

2).?Instanceof与isInstance保持了类型的概念,它指得是“你是这个类,或者是这个类的派生类吗?”

3).equal与==比较实际的Class对象,没有考虑继承。

10、Java是通过Class对象来实现RTTI机制的,即使我们只是做些诸如类型转换这类的事情。Class类提供的一些方法:

部类检查(RTTI与反射机制)转载

11、RTTI的限制:编译器必须已经知道所有用RTTI来处理的类型。但是,当你从网络连接中获得一串字节,并被告知这些字节代表一个类。可是编译器并不知道这个类的信息。这时你要使用这个类,那么就得使用反射机制

12、RTTI与反射之间的区别:对RTTI来书,编译器在编译时打开和检查.class文件,而对于反射机制,.class文件在编译时是不可获取的,所以是在运行时打开和检查.class文件的。

13、获取关于类和对象的反射信息在java.lang.reflect库中,它包含了Field、Method以及Constructor类。

1).Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。反射的字段可能是一个类(静态)字段或实例字段。

2).?Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。所反映的方法可能是类方法或实例方法(包括抽象方法)。

3).?Constructor 提供关于类的单个构造方法的信息以及对它的访问权限。?

Base类如下:

读书人网 >编程

热点推荐