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

java反射机制

2016-06-04 13:28 302 查看
、动态语言:

程序运行时,允许改变程序结构或变量类型的语言
(eg:Python,Ruby是动态语言;C++,Java,C#不是动态语言,无法获得函数定义相关的信息)


2、反射机制:

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

简单来说,运行状态中只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。


3、反射功能

1),反编译:.class-->.java
2),通过反射机制访问java对象的属性,方法,构造方法等;


4、反射的优缺点

静态编译:在编译时确定类型,绑定对象,即通过。

动态编译:运行时确定类型,绑定对象。动态编译最大限度发挥了java的灵活性,体现了多态的应用,降低类之间的藕合性。

优点:反射机制可以在运行时动态创建对象和编译。

缺点:对性能有影响。


4、利用反射机制可以获得的信息

可以获得类中的全部信息:属性、构造函数、方法等


5、反射机制的应用

反射机制就是专门帮我们做那些重复的有规则的事情,所以现在很多的自动生成代码的软件就是运用反射机制来完成的,只要你按照规则输入相关的参数即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 反射机制