专业的JAVA编程教程与资源

网站首页 > java教程 正文

新人也能看懂?如何使用 Java 反射?反射的用法及案例

temp10 2024-09-07 00:03:48 java教程 11 ℃ 0 评论

· 简介

Java Reflection,称为 Java 反射,是Java基础部分的一个比较难的点。Reflection(反射)是被视为动态语言的关键,通过反射机制,我们可以在运行时(runtime)获取类的完整结构。例如,可以获取到类的变量名、方法、构造器、内部类、接口、注解等等,并且通过反射机制可以对类内部进行操作。

Java反射机制在实际开发中是非常常用的,强大一词完全可以用来形容它。作为Java基础内容的一部分,并且在很多开源框架(jdbc、spring、hibermate...)都使用到反射,可谓反射的重要性。

新人也能看懂?如何使用 Java 反射?反射的用法及案例

· 例子

首先,定义一个 Person 类及 Student 类,Student 继承自 Person 类,代码非常简单。如下:

有了这两个类,我们就可以开始利用反射来获取类的内部结构了。我们常规的创建对象操作:

  • 反射4种方式

在开始之前,我们来学习如何利用反射的方式来获取类的结构,反射的方式有这样 4 种。

* 反射的4种获取方式,反射的源头就是获取到一个 Class 对象进行操作类的内部方法和获取类的结构。

注意:父类中声明为 public 的变量、方法、接口等也可以被获取到。

以下都是利用反射来获取类结构的例子。

  • 获取类中的变量,并进行赋值

获取变量的权限修饰符(private、protected、public)

  • 获取类中的方法,并调用该方法(需注意权限修饰符)
  • 获取类中方法的返回值
  • 获取类中方法形参列表
  • 获取类中方法异常类型
  • 获取类的完整包名、
  • 类中所有的构造器、
  • 类中实现的所有接口

获取父类的结构

以上的几个例子可以让我们知道反射的作用,反射能够在运行时状态下获取类的完整结构,在框架里显得尤为重要。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表