Java反射技术详解如何应用于基础编程?

更新于
2026-10-04 05:18:25
1阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1255个文字,预计阅读时间需要6分钟。

目录

一、反射是什么?

二、反射常用API

基础类 1、获取Class的三种方式 1)newInstance方法获取对象 2)Field方法操作字段 3)动态给字段设置值,获取值 2、invoke方法动态调用方法 动态调用指定方法

目录
  • 一、反射是什么?
  • 二、反射常用API
    • 基础类
    • 1、获取Class的三种方式
    • 2、newInstance方法获得对象
    • 3、Field方法操作字段。动态给字段设置值,获取值
    • 4、invoke方法 动态调用指定方法
  • 三、总结

    一、反射是什么?

    反射,指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对任意一个对象,都能调用它的任意一个方法。这种动态获取信息,以及动态调用对象方法的功能,叫做java语言的反射机制。反射很强大,有优点也有缺点。

    • 优点:灵活性高。因为反射属于动态编译,即只有到运行时才动态创建 &获取对象实例。
    • 缺点:执行效率低

    元数据(metadata):元数据是指用来描述类的数据,就是class的代码数据。所有的class文件加载到虚拟机之后都会被构建成class对象,class对象描述了一个类都有哪些东西,大家都知道的实现的接口,继承的抽象类,成员变量,类变量,成员方法,类方法,静态方法等,这个class对象就是元数据。

    • Class类:代表一个类。
    • Field类:代表类的成员变量(成员变量也称为类的属性)。
    • Method类:代表类的方法。
    • Constructor类:代表类的构造方法。
    阅读全文

    本文共计1255个文字,预计阅读时间需要6分钟。

    目录

    一、反射是什么?

    二、反射常用API

    基础类 1、获取Class的三种方式 1)newInstance方法获取对象 2)Field方法操作字段 3)动态给字段设置值,获取值 2、invoke方法动态调用方法 动态调用指定方法

    目录
    • 一、反射是什么?
    • 二、反射常用API
      • 基础类
      • 1、获取Class的三种方式
      • 2、newInstance方法获得对象
      • 3、Field方法操作字段。动态给字段设置值,获取值
      • 4、invoke方法 动态调用指定方法
    • 三、总结

      一、反射是什么?

      反射,指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对任意一个对象,都能调用它的任意一个方法。这种动态获取信息,以及动态调用对象方法的功能,叫做java语言的反射机制。反射很强大,有优点也有缺点。

      • 优点:灵活性高。因为反射属于动态编译,即只有到运行时才动态创建 &获取对象实例。
      • 缺点:执行效率低

      元数据(metadata):元数据是指用来描述类的数据,就是class的代码数据。所有的class文件加载到虚拟机之后都会被构建成class对象,class对象描述了一个类都有哪些东西,大家都知道的实现的接口,继承的抽象类,成员变量,类变量,成员方法,类方法,静态方法等,这个class对象就是元数据。

      • Class类:代表一个类。
      • Field类:代表类的成员变量(成员变量也称为类的属性)。
      • Method类:代表类的方法。
      • Constructor类:代表类的构造方法。
      阅读全文