Java反射
2018-03-22 15:13
113 查看
Java反射机制详解
简单的来说,反射机制就是在java程序运行的过程中,获取到自身的数据信息。就是给定一个类的名称,就可以获取到这个类的所有数据信息。
那些地方用到反射:
Jdbc连接 hibernate Struts等等都用到了反射 还有就是框架也用到了反射
运用反射的优点和缺点:
优点:可以实现动态创建对象和编译,体现出了很大的灵活性。
(例:比如,一个大型的软件,不可能一次就把把它设计的很完美,当这个程序编
译后,发布了,当发现需要更新某些功能时,我们不可能要用户把以前的卸载,再重新安装新的版本,假如这样的话,这个软件肯定是没有多少人用的。采用静态的话,需要把整个程序重新编译一次才可以实现功能的更新,而采用反射机制的话,它就可以不用卸载,只需要在运行时才动态的创建和编译,就可以实现该功能。)
缺点:对性能有影响。使用反射基本上是一种解释操作,我们可以告诉jvm,我们希望干什么并且它满足我们的要求。但是这个操作总是慢与直接执行相同的操作.
我们可以通过反射机制获取什么信息
类中有什么样的数据信息,就可以获取什么信息,有多少获取多少。但是,前提是必须要知道类的名字,没有类名,那你就什么也都不到了。
反射机制能干什么
反射机制就是专门给我做那些重复的有规则的事情,现在有很多自动生成代码的程序,都是用反射机制来完成的(就像咱数据库有5个表,咱要对5个表进行数据的增删改查操作,你要写好多的重复的类,有了这个,你只要写一个类,里面有四个方法,到时候你传入不同的对象,就可以了,其他的事情,反射都帮你搞定了)。
提供了什么功能
在运行时可以判断任意一个对象所属的类
在运行时可以构造任意一个类的对象
在运行时可以判断任意一个类所具有额成员变量和方法
在运行时可以调用任一一个对象的方法
在运行时可以创建新的类对象
简单的来说,反射机制就是在java程序运行的过程中,获取到自身的数据信息。就是给定一个类的名称,就可以获取到这个类的所有数据信息。
那些地方用到反射:
Jdbc连接 hibernate Struts等等都用到了反射 还有就是框架也用到了反射
运用反射的优点和缺点:
优点:可以实现动态创建对象和编译,体现出了很大的灵活性。
(例:比如,一个大型的软件,不可能一次就把把它设计的很完美,当这个程序编
译后,发布了,当发现需要更新某些功能时,我们不可能要用户把以前的卸载,再重新安装新的版本,假如这样的话,这个软件肯定是没有多少人用的。采用静态的话,需要把整个程序重新编译一次才可以实现功能的更新,而采用反射机制的话,它就可以不用卸载,只需要在运行时才动态的创建和编译,就可以实现该功能。)
缺点:对性能有影响。使用反射基本上是一种解释操作,我们可以告诉jvm,我们希望干什么并且它满足我们的要求。但是这个操作总是慢与直接执行相同的操作.
我们可以通过反射机制获取什么信息
类中有什么样的数据信息,就可以获取什么信息,有多少获取多少。但是,前提是必须要知道类的名字,没有类名,那你就什么也都不到了。
反射机制能干什么
反射机制就是专门给我做那些重复的有规则的事情,现在有很多自动生成代码的程序,都是用反射机制来完成的(就像咱数据库有5个表,咱要对5个表进行数据的增删改查操作,你要写好多的重复的类,有了这个,你只要写一个类,里面有四个方法,到时候你传入不同的对象,就可以了,其他的事情,反射都帮你搞定了)。
提供了什么功能
在运行时可以判断任意一个对象所属的类
在运行时可以构造任意一个类的对象
在运行时可以判断任意一个类所具有额成员变量和方法
在运行时可以调用任一一个对象的方法
在运行时可以创建新的类对象
相关文章推荐
- python3.4 实现java反射功能
- java的反射机制浅谈
- Java的反射机制
- 跟王老师学反射(二):Java类的加载、连接和初始化
- java反射和动态代理实现接口记录
- Java笔记----java反射
- 关于Java的反射
- java反射增加装饰模式的普适性
- 08.Java 基础 - 反射
- Java中反射机制(Reflection)学习
- Java反射初识
- java_IO,反射机制,jdk动态代理
- java反射调用set和get方法的通用类
- Java 反射
- JAVA--反射(基础知识~~真的是基础的哦)
- JAVA中的糕富帅技术——反射(一)
- Java基础加强<一>_MyEclipse、JDK1.5新特性、枚举、反射
- 浅谈Java中的反射机制
- 如何理解java中的依赖注入 通过构造函数和反射机制来实现的
- 黑马程序员--java基础--反射