java的运行时类型信息
2013-10-15 10:30
190 查看
一 运行时类型信息:
(1)java中在运行时识别对象和类的信息主要有两种方式:
*一种是传统的RTTI:假定在编译时已经知道了所有的类型。
*一种是反射机制(java.lang.reflect包):允许在运行时发现和使用类的信息。
(2)RTTI和反射机制的本质区别:
*RTTI是编译器在编译时打开和检查.class文件。
*反射机制是在运行时打开和检查.class文件的。
二 RTTI:
(1)Class对象用来保存类型信息,Java使用Class对象来执行其RTTI。
(2)每个类都有一个Class对象。
(3)生成Class对象引用的三种方式:
*Class.forName()
*对象.getClass()
*类.class
三 反射机制:
(1)Class类和java.lang.reflect类库对反射提供支持,reflect类库包含Field、Method和Constructor类。
(2)使用Constructor创建新的对象,用get()和set()方法读取和修改与Field对象关联的字段,用invoke()方法调用与Method对象关联的方法。
(1)java中在运行时识别对象和类的信息主要有两种方式:
*一种是传统的RTTI:假定在编译时已经知道了所有的类型。
*一种是反射机制(java.lang.reflect包):允许在运行时发现和使用类的信息。
(2)RTTI和反射机制的本质区别:
*RTTI是编译器在编译时打开和检查.class文件。
*反射机制是在运行时打开和检查.class文件的。
二 RTTI:
(1)Class对象用来保存类型信息,Java使用Class对象来执行其RTTI。
(2)每个类都有一个Class对象。
(3)生成Class对象引用的三种方式:
*Class.forName()
*对象.getClass()
*类.class
三 反射机制:
(1)Class类和java.lang.reflect类库对反射提供支持,reflect类库包含Field、Method和Constructor类。
(2)使用Constructor创建新的对象,用get()和set()方法读取和修改与Field对象关联的字段,用invoke()方法调用与Method对象关联的方法。
相关文章推荐
- 使用Java的RTTI(运行时类型信息)要注意的地方
- Java运行时类型信息
- Java的反射与RTTI(运行时类型信息)的区别
- Java 反射 —— 运行时的类型信息
- Java Base —— 运行时类型信息
- Java 深入学习(27) —— 反射:运行时的类型信息
- 运行时类型信息
- RTTI 运行时类型信息 与 Reflect 反射
- java 类型信息 笔记
- 反射_01概述和反射中的运行时类型以及查看类型信息
- Java 的泛型擦除和运行时泛型信息获取
- java获取数据库的列名、类型等信息
- 了解运行时类型信息(RTTI)
- 编译、运行与java类型转化
- java中8种基本类型及运行转换
- java运行时类型和编译时类型
- java获取数据库的列名,类型等信息
- Java实现软件运行时启动信息窗口的方法
- java运行时类信息----原理、API及应用
- java基础-反射1(类型信息,Class对象简介,Class对象初始化)