美文网首页
【Java】【反射】反射概述

【Java】【反射】反射概述

作者: JerichoPH | 来源:发表于2017-04-08 09:45 被阅读9次

反射概述

  • 类的加载概述:
    • 当程序要使用某个类,如果该类还未被加载到内存中,则系统会通过加载、链接、初始化三步来实现对这个类进行初始化。
    • 加载
      • 将class读入内存,并创建一个class对象。任何类被使用时都会创建一个class对象。
    • 链接
      • 验证 是否有正确的内部结构,并和其它类协调一致
      • 准备 负责为类的静态成员分配内存,并设置默认初始化值。
      • 解析 将类的二进制数据中的符号引用替换为直接引用
    • 初始化 就是我们以前讲过的初始化步骤
  • 加载时机
    • 创建类的实例
    • 访问类的静态变量,或者为静态变量赋值
    • 调用类的静态方法
    • 使用反射方式来强制创建某个类的接口对应的java.lang.Class对象
    • 初始化某个类的子类
    • 直接使用java.exe命令来运行某个主类
  • 反射概述
    • Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法
    • 对于任意一个对象,都能够调用它的任意一个方法和属性
    • 这种动态获取的信息以及动态调用对象的方法的功能称之为Java语言的反射机制
    • 想要解剖一个类,必须先要获取到该类的字节码文件对象
    • 而解剖使用的就是class类中的方法,所以要先获取到每一个字节码文件对应的class类型的对象
  • 三种方式
    • object类的getClass()方法,判断两个对象是否是同一个字节码文件
    • 静态属性class,锁对象
    • class类中静态方法forName(),读取配置文件

相关文章

  • 【Java】【反射】反射概述

    反射概述 类的加载概述:当程序要使用某个类,如果该类还未被加载到内存中,则系统会通过加载、链接、初始化三步来实现对...

  • Java反射机制

    一、Java 反射机制概述 1. 反射概述 Reflection (反射)是被视为 动态语言 (动态性是核心,底...

  • Java反射基础知识点总结(内含六部博文实例)

    反射(反射概述) A:反射概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;...

  • 反射

    概述 反射机制背景概述 Reflection也就是反射 是Java被视为动态(或准动态)语言的一个关键性质。 反射...

  • Java反射

    Java反射 概述 Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检...

  • Java反射 概述

    反射允许程序在运行期间根据反射API获取任意类的内部信息,及操作类的属性和方法; Java类在加载完成之后,在堆内...

  • Java反射笔记

    Java反射的概述 什么是Java的反射机制 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所...

  • java 反射机制及动态代理

    反射概述Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflecti...

  • Java反射实践

    一、概述 Java的反射机制是Java语言动态性的一种体现。反射机制是通过反射API来实现的,它允许程序在运行过程...

  • Java基础-反射-反射的概述

    Java工程师知识树[https://www.jianshu.com/p/db77d19a25f6] / Ja...

网友评论

      本文标题:【Java】【反射】反射概述

      本文链接:https://www.haomeiwen.com/subject/tsclattx.html