反射JavaSE知识图解Java发展历程Java环境搭建基础程序设计数据类型流程控制运算符数组面向对象编程类和对象属性方法设计模式接口三大特性应用程序开发JDBC集合异常处理类库多线程IO反射网络连接OracleJava新特性Eclipse使用泛型枚举装箱/拆箱可变参数AnnotationJAVA基础课程内容•第一章Java语言概述•第二章基本语法•第三章面向对象•第四章Java类设计•第五章高级类特性•第六章异常处理•第七章Java集合•第八章泛型•第九章注解&枚举•第十章IO•第十一章线程•第十二章Java常用类•第十三章Java反射•第十四章Java网络编程本章内容1.理解Class类并实例化Class类对象2.运行时创建类对象并获取类的完整结构3.通过反射调用类的指定方法、指定属性4.动态代理前提:脑海中有这个图的记忆葫芦娃人观察图片,从记忆中发现这个是葫芦娃,这是一个正向的思考过程这个过程是从形象的图到抽象的名字葫芦娃前提:脑海中有葫芦娃的记忆想象葫芦娃的形象:头顶带叶小葫芦,胖娃娃,敞胸坎肩,腰间围着一圈叶子,一个大短裤,光脚。这个过程就是人类的一个思维的反射过程,通过抽象的一个名字,在记忆中寻找跟这个名字相匹配的形象的画面前提:jvm已经加载这个类类葫芦娃类名:葫芦娃前提:jvm已经加载这个类,相当于人脑有了这现在,给jvm一个类名,能不能知道类的具体信息呢?能反射机制,就是通过一个抽象的类名能够在自己记忆(加载类的内存)中找到相匹配的类的具体信息反射机制JavaReflectionReflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于ReflectionAPI取得任何类的内部信息,并能直接操作任意对象的内部属性及方法Java反射机制提供的功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的成员变量和方法生成动态代理Java反射机制研究及应用反射相关的主要API:java.lang.Class:代表一个类java.lang.reflect.Method:代表类的方法java.lang.reflect.Field:代表类的成员变量java.lang.reflect.Constructor:代表类的构造方法一、Class类在Object类中定义了以下的方法,此方法将被所有子类继承:publicfinalClassgetClass()以上的方法返回值的类型是一个Class类,此类是Java反射的源头,实际上所谓反射从程序的运行结果来看也很好理解,即:可以通过对象反射求出类的名称一、Class类反射可以得到的信息:某个类的属性、方法和构造器、...