为什么要使用Java反射机制?
来源:互联网 发布:js 让input变成必填 编辑:程序博客网 时间:2024/05/17 07:43
静态编译:在编译时确定类型,绑定对象即通过。
动态编译:运行时确定类型,绑定对象。动态编译最大限度地发挥了Java的灵活性,体现了多态的应用,可以减低类之间的耦合性。
Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public、static等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于运行时改变fields内容或唤起methods。
Reflection是指可以在运行时加载、探知、使用编译期间完全未知的classes。即Java程序可以加载一个运行时才得知名称的class,获取其完整构造,并生成其对象实体、或对其fields设值、或唤起其methods。
实现Java反射机制的类都位于java.lang.reflect包中:
1、Class类:代表一个类
2、Field类:代表类的成员变量(类的属性)
3、Method类:代表类的方法
4、Constructor类:代表类的构造方法
5、Array类:提供了动态创建数组,以及访问数组的元素的静态方法
阅读全文
1 0
- 为什么要使用Java反射机制?
- 为什么要使用反射机制
- 为什么要使用反射机制
- 为什么要使用反射机制
- Java为什么支持反射机制?
- Java为什么支持反射机制?
- Java为什么支持反射机制?
- 使用java反射机制
- java 反射机制使用
- 为什么要使用反射
- 学习心得:Java为什么支持反射机制?
- Java反射机制--是什么,为什么,怎么用。
- Java反射机制--是什么,为什么,怎么用。
- java反射机制的使用
- Java反射机制的使用
- java 反射机制的使用
- java反射机制的使用
- 为何使用java反射机制
- 牢骚
- 容器Iterator设计模式
- H5移动端开发
- svn代码提交不了的问题
- mongoDB之数据库操作
- 为什么要使用Java反射机制?
- cmd显示'python' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- iOS开发设置Xcode控制台显示中文
- 工厂模式--手机工厂的例子
- 最简 jrtplib 收发数据实例——非常详细简洁
- p2p webrtc服务器搭建系列1: 房间,信令,coturn打洞服务器
- 设计模式之门面模式
- CRC校验码
- FTP 编写 2:客户端与服务端的连接