您的位置:首页 > 编程语言 > Java开发

Java反射

2018-03-22 15:13 113 查看
Java反射机制详解
简单的来说,反射机制就是在java程序运行的过程中,获取到自身的数据信息。就是给定一个类的名称,就可以获取到这个类的所有数据信息。

那些地方用到反射:
 
Jdbc连接   hibernate  Struts等等都用到了反射   还有就是框架也用到了反射
 
运用反射的优点和缺点:
优点:可以实现动态创建对象和编译,体现出了很大的灵活性。
(例:比如,一个大型的软件,不可能一次就把把它设计的很完美,当这个程序编 
译后,发布了,当发现需要更新某些功能时,我们不可能要用户把以前的卸载,再重新安装新的版本,假如这样的话,这个软件肯定是没有多少人用的。采用静态的话,需要把整个程序重新编译一次才可以实现功能的更新,而采用反射机制的话,它就可以不用卸载,只需要在运行时才动态的创建和编译,就可以实现该功能。)
缺点:对性能有影响。使用反射基本上是一种解释操作,我们可以告诉jvm,我们希望干什么并且它满足我们的要求。但是这个操作总是慢与直接执行相同的操作.
我们可以通过反射机制获取什么信息
类中有什么样的数据信息,就可以获取什么信息,有多少获取多少。但是,前提是必须要知道类的名字,没有类名,那你就什么也都不到了。
 
反射机制能干什么
反射机制就是专门给我做那些重复的有规则的事情,现在有很多自动生成代码的程序,都是用反射机制来完成的(就像咱数据库有5个表,咱要对5个表进行数据的增删改查操作,你要写好多的重复的类,有了这个,你只要写一个类,里面有四个方法,到时候你传入不同的对象,就可以了,其他的事情,反射都帮你搞定了)。
提供了什么功能
在运行时可以判断任意一个对象所属的类
在运行时可以构造任意一个类的对象
在运行时可以判断任意一个类所具有额成员变量和方法
在运行时可以调用任一一个对象的方法
在运行时可以创建新的类对象
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  纯属笔记