黑马程序员技术交流社区

标题: java反射知识笔记 [打印本页]

作者: cloud1991    时间: 2015-9-22 15:57
标题: java反射知识笔记
Java反射的概念
  反射含义:可以获取正在运行的Java对象。

Java反射的功能
  1)可以判断运行时对象所属的类
  2)可以判断运行时对象所具有的成员变量和方法
  3)通过反射甚至可以调用到private的方法
  4)生成动态代理

实现Java反射的类
  1)Class:它表示正在运行的Java应用程序中的类和接口
  2)Field:提供有关类或接口的属性信息,以及对它的动态访问权限
  3)Constructor:提供关于类的单个构造方法的信息以及对它的访问权限
  4)Method:提供关于类或接口中某个方法信息
  注意:Class类是Java反射中最重要的一个功能类,所有获取对象的信息(包括:方法/属性/构造方法/访问权限)都需要它来实现

编写Java反射程序的步骤:
  1)必须首先获取一个类的Class对象
  例如:
  Class c1 = Test.class;
  Class c2 = Class.forName(“com.reflection.Test”);
  Class c3 = new Test().getClass();
  2)然后分别调用Class对象中的方法来获取一个类的属性/方法/构造方法的结构
  注意:如果要能够正常的获取类中方法/属性/构造方法应该重点掌握如下的反射类
  Field
  Constructor
  Method
作者: 疯疯疯疯疯子    时间: 2015-9-22 18:08
不完整
作者: 横溢天使    时间: 2015-9-22 18:22
楼上给补全好吗,提前谢谢楼主和楼上了
作者: sharpCsu    时间: 2015-9-22 19:40
学习啦, 这一块一直很陌生
作者: 太阳太阳    时间: 2015-9-22 21:26
没有具体的操作步骤




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2