黑马程序员技术交流社区
标题:
反射知识点 1
[打印本页]
作者:
梁小刀11
时间:
2015-2-10 00:16
标题:
反射知识点 1
Java反射在我们Java学习的过程中是非常重要的知识点。可能有些同学认为这个学习起来不容易理解,其实就我个人而言还是比较简单,学习起来也比较容易理解。总结一下Java反射学习的要点,同时给出几个比较好的例子。
1、Java反射的概念
反射含义:可以获取正在运行的Java对象。
2、Java反射的功能
1)可以判断运行时对象所属的类
2)可以判断运行时对象所具有的成员变量和方法
3)通过反射甚至可以调用到private的方法
4)生成动态代理
3、实现Java反射的类
1)Class:它表示正在运行的Java应用程序中的类和接口
2)Field:提供有关类或接口的属性信息,以及对它的动态访问权限
3)Constructor:提供关于类的单个构造方法的信息以及对它的访问权限
4)Method:提供关于类或接口中某个方法信息
注意:Class类是Java反射中最重要的一个功能类,所有获取对象的信息(包括:方法/属性/构造方法/访问权限)都需要它来实现
4、编写Java反射程序的步骤:
1)必须首先获取一个类的Class对象
例如:
Class c1 = Test.class;
Class c2 = Class.forName(“com.reflection.Test”);
Class c3 = new Test().getClass();
2)然后分别调用Class对象中的方法来获取一个类的属性/方法/构造方法的结构
注意:如果要能够正常的获取类中方法/属性/构造方法应该重点掌握如下的反射类
Field
Constructor
Method
作者:
kfcka
时间:
2015-2-10 15:19
不同的数据类型对应着不同的字节码,新建对象时,其实是对同一字节码的复制
作者:
奔跑的猴子
时间:
2015-2-10 17:10
支持一下!~~写的比较多
作者:
H马凯
时间:
2015-2-22 22:03
必须顶一下 谢谢分享
作者:
linuxpara910829
时间:
2015-2-23 15:22
楼主辛苦 谢谢分享
作者:
franksight
时间:
2015-2-23 16:08
不错。。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2