课程导读:解锁 Java 动态能力的底层密钥

在 Java 生态中,反射与注解常被误认为是“高深技巧”,实则是理解主流框架(如 Spring、MyBatis)的必经之路。本课程《跟汤老师学 Java(第 17 季):反射》由资深讲师汤老师倾心打造,旨在帮助开发者打破编译期类型的束缚,掌握运行时动态操作类、对象与成员的能力,从而实现从“会用框架”到“读懂框架”的质变。

学习门槛与前置要求

本课程适合已掌握 Java 基础语法、面向对象编程及常用集合框架的学员。无需深入 JVM 源码,但建议熟悉基本的类加载概念。只要你希望探究“依赖注入”是如何实现,或好奇 ORM 框架如何将数据库记录映射为 Java 对象,这门课便是你的最佳切入点。

系统化学习路径

课程遵循“原理—操作—应用”的严谨逻辑,共 12 讲,循序渐进:

  • 夯实基础(第 1-4 讲):从类加载机制入手,厘清 Class 对象的产生时机,掌握获取 Class 实例的三种方式及常用 API,建立正确的内存视角。
  • 核心操练(第 5-7 讲):深入反射三大核心——Field(字段)、Method(方法)和 Constructor(构造器)。你将学会如何突破访问权限限制,动态创建对象、调用私有方法,这是实现框架通用性的关键技术。
  • 进阶融合(第 8-12 讲):从注解简介过渡到自定义注解的设计与解析。重点讲解 Retention、Target 等元注解的作用,并通过反射 API 遍历类上的注解信息,实现配置驱动的自动化逻辑。

学完后的核心产出

完成本课后,你将具备以下能力:一是能独立编写基于反射的工具类,实现对象属性的批量拷贝与数据转换;二是能读懂并模拟 Spring 容器的基础 Bean 加载流程,理解 IOC 的本质;三是能设计并解析自定义注解,解决项目中重复代码过多的痛点,大幅提升开发效率。

资料包使用指南

课程配套的视频资料按知识点切片,建议采用“先看视频理解概念,再结合代码验证操作”的学习方式。请勿仅仅罗列文件名,而应重点关注视频中关于 `setAccessible(true)` 的权限突破细节、`invoke` 方法的参数处理陷阱,以及注解解析时的循环遍历逻辑。这些细节往往是面试与实战中的高频考点。

反射是 Java 高级开发的分水岭。这门课不仅教你语法,更培养动态编程思维。当你能够用反射重新审视熟悉的 Java 代码时,你对这门语言的理解将达到全新高度。

课程目录

1 类加载 (15:07).mp4
 2 反射简介 (07:31).mp4
 3 Class对象的创建 (13:13).mp4
 4 Class对象的常用方法 (17:22).mp4
 5 操作Field (19:28).mp4
 6 操作Method (15:14).mp4
 7 操作Constructor (10:38).mp4
 8 注解简介 (14:28).mp4
 9 自定义注解_1 (12:59).mp4
 10 自定义注解_2 (25:29).mp4
 

11 解析注解 (18:36).mp4
 

12 注解的应用 (24:15).mp4