反射机制(也叫”内省”): 在编译时不需要知道以后调用自己的那个类的信息(或者说不关心谁调用自己)
因为在运行时,会自动获取到调用自己那个类的信息,这就叫反射机制 (说白了 , 所谓的反射机制,就是 ” 谁调用自己,谁就得把它的信息给我 ”)
反射机制主要用于java ee的各种框架 在各个框架中 都利用了反射机制 所以我们在调用它们的时候 就不必关心它们的细节 因为它们会自动得到我们用来调用它们的那个类的信息
这种”得到掉用自己类的信息”方法 , 主要是利用了Class这个类:
Class类只关心运行时的.class的信息, 它没有构造方法, 通过JVM自动加载.
基本类型数据和引用类型数据都有Class对象..
所谓的Class对象,就是通过 .class 文件获得了一个该类的描述
获取Class对象,也就等于得到了 .class 所对应的这个类的信息
利用Class类,来获取描述的方式有4种
1, xxx.getClass() 获取xxx类型的描述
2,Class.forName (String str) 此时str必须是带有包结构的全路径
3, int.class 获取int这个基本类型的描述
4, Integer.TYPE 获取Integer这个包装类型的描述 返回int
如果是Integer.class 返回Integer
具体使用方式:
1,
A a = new A();
Class c = a.getClass();
c.getName …..
2,
Class c = Class.forName(x.xx.xxx.A);
C.getName…. // 如果只是forName 前面没有c接收 意思就是加载类
// 类只会被加载一次 如果前面已经forName过 之后再有new也不会被加载了
3,
Class c = A.class; // 这种方法主要用在只知道类名,不能看到类的细节的时候
在程序运行时,JVM会自动检查是否已经获得了关于类的描述
如果true 不操作
如果false 会自动查找前面介绍的方法去获得相关描述
分享到:
相关推荐
JAVA反射机制-Class类-Class对象的获取.pdf
类的反射机制 自己遇到的一个知识点 通过代理创建出一个类 执行类的方法
这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields...
Java——枚举: enum关键字、Enum类 类集对枚举的支持——EnumMap类与EnumSet类 枚举类实现接口、在枚举类中定义抽象方法 Java反射机制: Class类、Class类的使用 反射的应用:取得类的结构
关于java反射机制的很好的讲解,包括Java的反射机制(Reflection)、Class类、如何获得类的相关信息和运用,并且还有相应的练习,有助于更好地学习java反射机制
Java的反射机制是指在运行时通过分析类的信息实现动态调用类的方法和访问类的属性的能力。它允许程序在运行时获取类的信息并操作类或对象的属性、方法和构造函数等。通过反射机制,可以实现很多高级特性,如动态代理...
该实例告诉大家怎么在工程之间实现,反射机制。使编程变得更有趣,更好玩。
1、到底什么叫反射 2、Class类的作用 3、Class类的实例化三种...Class类在一般的基本开发是不会有任何作用的,完全可以不会,但是,对于一些高端的开发框架,所有的基本的核心原理都在于反射机制的应用上。 8、代理模式
Java反射机制与Class类1.Java反射机制1.1 反射机制是什么1.2 反射的应用场合1.3 反射的常用类1.4 反射使用步骤2. Class类2.1 常用方法和示例2.2 获取Class对象的 3 种方法2.3 反射创建对象的 2 种方法3. 工厂设计...
反射机制允许程序在执行期间借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 框架=反射+注解+设计模式 1.是什么? 加载完类之后,在堆内的方法区中就产生了一个Class类型的...
什么是反射 Class类的介绍 如何用Class类获得类的构造方法、成员属性、成员方法 利用java反射机制动态创建对象 利用java反射机制动态调用成员方法和改变成员变量
对于任意一个对象,都能够调用它的任意一个方法,常见的应用如下 逆向代码 ,例如反编译 与注解相结合的框架 例如Retrofit 单纯的反射机制应用框架 例如EventBus 2.x 动态生成类框架 例如Gson Java高级程序设计实战...
Java中的类反射机制
(获取class文件对象的三种方式) (通过反射获取无参构造方法并使用) (通过反射获取带参构造方法并使用) (通过反射获取私有构造方法并使用) (通过反射获取成员变量并使用) (通过反射获取无参无返回值成员方法并使用) ...
这是一本关于Java反射机制论文集合的书。其中包含基本的理论及各种实例。... 关键字有:Java Java反射机制 Java反射 Java反射理论 Java反射实例 Java反射例子 反射原理 反射 网络论文 集合 汇总 总结 Class。
有时候我们需要通过类名来生成相应类的实例,这就用到反射机制。 首先通过类名生成Class类实例 在通过该Class 实例来创建(alloc)对象; 具体方法会用到 NSClassFromString(类名)
使用JAVA反射机制动态调用 计算器对象的加法,减法函数。 使用JAVA反射机制修改一个学生对象 的私有数据成员(不允许调用setters) 使用的类有Class, Method, Field
java反射机制基础学习。Class、Method、Field
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。...
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。...