下载此文档

java语言基础课件反射.pptx


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
类加载、反射、枚举、()读取配置文件通过反射获取带参构造方法并使用通过反射获取成员变量并使用通过反射获取方法并使用练习:通过反射越过泛型检查练习:通过反射写一个通用的设置某个对象的某个属性为指定的值动态代理的概述和实现模版(Template)设计模式概述和使用枚举及使用枚举类的常见方法JDK7的六个新特性回顾和讲解JDK8的新特性类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证是否有正确的内部结构,并和其他类协调一致准备负责为类的静态成员分配内存,并设置默认初始化值解析将类的二进制数据中的符号引用替换为直接引用初始化就是我们以前讲过的初始化步骤类加载时机创建类的实例访问类的静态变量,,并为之生成对应的Class对象。虽然我们不需要关心类加载机制,但是了解这个机制我们就能更好的理解程序的运行。类加载器的分类BootstrapClassLoader根类加载器ExtensionClassLoader扩展类加载器SystemClassLoader系统类加载器类加载器的作用BootstrapClassLoader根类加载器也被称为引导类加载器,负责Java核心类的加载比如System,String等。。在JDK中JRE的lib目录下ext目录SystemClassLoader系统类加载器负责在JVM启动时加载来自java命令的class文件,以及classpath环境变量所指定的jar包和类路径反射概述反射概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法,所以先要获取到每一个字节码文件对应的Class类型的对象。三种方式Object类的getClass()方法,判断两个对象是否是同一个字节码文件静态属性class,锁对象Class类中静态方法forName(),()读取配置文件通过反射获取带参构造方法并使用ConstructorClass类的newInstance()方法是使用该类无参的构造函数创建对象,如果一个类没有无参的构造函数,就不能这样创建了可以调用Class类的getConstructor(,)方法获取一个指定的构造函数然后再调用Constructor类的newInstance("张三",20)(String)方法可以获取类中的指定字段(可见的),如果是私有的可以用getDeclaedField("name")方法获取通过set(obj,"李四")essible(true)设置访问权限,用获取的指定的字段调用get(obj)可以获取指定对象中该字段的值

java语言基础课件反射 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人gjh0927
  • 文件大小4.13 MB
  • 时间2020-03-16
最近更新