`
qdexception
  • 浏览: 44170 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Class类与反射机制

阅读更多
反射机制(也叫”内省”): 在编译时不需要知道以后调用自己的那个类的信息(或者说不关心谁调用自己)

因为在运行时,会自动获取到调用自己那个类的信息,这就叫反射机制 (说白了 , 所谓的反射机制,就是 ” 谁调用自己,谁就得把它的信息给我 ”)

反射机制主要用于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

    JAVA反射机制-Class类-Class对象的获取.pdf

    类的反射机制 常用的方法(简单明确)

    类的反射机制 自己遇到的一个知识点 通过代理创建出一个类 执行类的方法

    内部类与反射机制详解

    这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields...

    Java期末复习——枚举与反射机制

    Java——枚举: enum关键字、Enum类 类集对枚举的支持——EnumMap类与EnumSet类 枚举类实现接口、在枚举类中定义抽象方法 Java反射机制: Class类、Class类的使用 反射的应用:取得类的结构

    java反射机制讲解与应用举例

    关于java反射机制的很好的讲解,包括Java的反射机制(Reflection)、Class类、如何获得类的相关信息和运用,并且还有相应的练习,有助于更好地学习java反射机制

    Java的反射机制讲解案例代码 Class类、 获取类的结构信息:构造函数、方法和字段,动态创建对象、调用方法和设置属性

    Java的反射机制是指在运行时通过分析类的信息实现动态调用类的方法和访问类的属性的能力。它允许程序在运行时获取类的信息并操作类或对象的属性、方法和构造函数等。通过反射机制,可以实现很多高级特性,如动态代理...

    URLClass工程之间反射机制的实现

    该实例告诉大家怎么在工程之间实现,反射机制。使编程变得更有趣,更好玩。

    Java反射机制 深入浅出

    1、到底什么叫反射 2、Class类的作用 3、Class类的实例化三种...Class类在一般的基本开发是不会有任何作用的,完全可以不会,但是,对于一些高端的开发框架,所有的基本的核心原理都在于反射机制的应用上。 8、代理模式

    【Java】反射机制介绍与Class类的基本能使用(工厂模式)

    Java反射机制与Class类1.Java反射机制1.1 反射机制是什么1.2 反射的应用场合1.3 反射的常用类1.4 反射使用步骤2. Class类2.1 常用方法和示例2.2 获取Class对象的 3 种方法2.3 反射创建对象的 2 种方法3. 工厂设计...

    Java反射机制——类的加载方法,创建对象,获取方法以及结构

    反射机制允许程序在执行期间借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 框架=反射+注解+设计模式   1.是什么? 加载完类之后,在堆内的方法区中就产生了一个Class类型的...

    java反射机制的ppt

    什么是反射 Class类的介绍 如何用Class类获得类的构造方法、成员属性、成员方法 利用java反射机制动态创建对象 利用java反射机制动态调用成员方法和改变成员变量

    Java高级程序设计实战教程第三章-Java反射机制.pptx

    对于任意一个对象,都能够调用它的任意一个方法,常见的应用如下 逆向代码 ,例如反编译 与注解相结合的框架 例如Retrofit 单纯的反射机制应用框架 例如EventBus 2.x 动态生成类框架 例如Gson Java高级程序设计实战...

    Java中的类反射机制

    Java中的类反射机制

    JAVA反射机制详解视频

    (获取class文件对象的三种方式) (通过反射获取无参构造方法并使用) (通过反射获取带参构造方法并使用) (通过反射获取私有构造方法并使用) (通过反射获取成员变量并使用) (通过反射获取无参无返回值成员方法并使用) ...

    Java反射机制总结

    这是一本关于Java反射机制论文集合的书。其中包含基本的理论及各种实例。... 关键字有:Java Java反射机制 Java反射 Java反射理论 Java反射实例 Java反射例子 反射原理 反射 网络论文 集合 汇总 总结 Class。

    ios反射机制

    有时候我们需要通过类名来生成相应类的实例,这就用到反射机制。 首先通过类名生成Class类实例 在通过该Class 实例来创建(alloc)对象; 具体方法会用到 NSClassFromString(类名)

    JAVA反射机制动态调用 计算器对象的加法,减法函数;JAVA反射机制修改一个学生对象 的私有数据成员

    使用JAVA反射机制动态调用 计算器对象的加法,减法函数。 使用JAVA反射机制修改一个学生对象 的私有数据成员(不允许调用setters) 使用的类有Class, Method, Field

    java反射机制知识点

    java反射机制基础学习。Class、Method、Field

    Java基础[08-反射].ppt

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。...

    候捷谈Java反射机制

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。...

Global site tag (gtag.js) - Google Analytics