失效链接处理 |
java反射&权限控制 PDF 下载
本站整理下载:
相关截图:
主要内容:
1. 反射的概念 反反射的概念是由 Smith在 1982 年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力, 并能 根据自身行为的状态和结果, 调整或修改应用所描述行为的状态和相关的语义。Java 中,反射是一种强大的工具。它使 您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代码链接。反射允许我们在编写与执行 时,使我们的程序代码能够接入装载到 JVM 中的类的内部信息,而不是源代码中选定的类协作的代码。这使反射成为构 建灵活的应用的主要工具。 但需注意的是:如果使用不当,反射的成本很高。 2.Class反射机制 反 指的是可以于运行时加载,探知和使用编译期间完全未知的类. 程序在运行状态中, 可以动态加载一个只有名称的类, 对于任意一个已经加载的类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能调用他的任意一个方法和属性; 加载完类之后, 在堆内存中会产生一个Class类型的对象(一个类只有一个Class对象), 这个对象包含了完整的类的结构信 息,而且这个Class对象就像一面镜子,透过这个镜子看到类的结构,所以被称之为:反射。 每个类被加载进入内存之后,系统就会为该类生成一个对应的java.lang.Class对象,通过该Class对象就可以访问到JVM中的 这个类. 3.Class对象的获取方式 对 2.1对象的getClass()方法; 2.2类的.class(最安全/性能最好)属性; 2.3运用Class.forName(String className)动态加载类,className需要是类的全限定名(最常用). 4.反射中常用的类 反java.lang.Reflect; java.lang.reflect.Field; java.lang.reflect.Modifier; java.lang.reflect.Constructor; java.lang.reflect.Method; 5.从Class中获取信息 中 Class类提供了大量的实例方法来获取该Class对象所对应的详细信息,Class类大致包含如下方法,其中每个方法都包含 多个重载版本,这里只是做简单的介绍,详细请参考JDK文档 获取类内信息 |