509. Java 方法句柄 - Lookup 与 MethodType 在使用 Method Handles 之前,我们需要明确两个核心要素: Lookup 对象:负责查找...
509. Java 方法句柄 - Lookup 与 MethodType 在使用 Method Handles 之前,我们需要明确两个核心要素: Lookup 对象:负责查找...
508. Java 方法句柄 - 简介 1. 什么是 Method Handle? 在 Java 中,Method Handle 是一种底层机制,用于方法的查找和调用。它和 ...
507. Java 反射 - 在 BeanFactory 中实现依赖注入 1. 什么是依赖注入? 在企业应用中,类往往不是孤立的,它们依赖于其他服务。例如: MyApplic...
506. Java 反射 - 在 BeanFactory 中实现单例模式 1. 为什么要用单例 (Singleton)? 在企业级应用中,有些对象是全局唯一的,例如: 数据库...
505. Java 反射 - BeanFactory 讲解 1. 什么是 BeanFactory? 在企业级开发中,我们经常需要创建并管理对象(Bean)。而不是到处写 ne...
504. Java 反射 - 创建一个简单的依赖注入框架 1. 什么是依赖注入(DI)? 依赖注入(Dependency Injection,简称 DI)是一种设计模式,它的...
503. Java 反射 - 编写 ServiceFactory 类 1. 设计目标 ServiceFactory 的职责是 统一拦截服务方法的调用: 它接收:服务类、方法名...
502. Java 反射 - 编写 MessageInterceptor 类 1. 设计思路 拦截器的目标是: 在调用目标方法前 → 校验或修改参数。 调用目标方法 → 执行...
501. Java 反射 - 使用注解与接口设计拦截器 1. 为什么要定义拦截器接口? 我们希望在调用某个方法前后插入自定义逻辑(如日志、安全校验、数据转换等)。为了让这个机...
500. Java 反射 - 使用注解创建拦截器 1. 什么是拦截器 (Interceptor)? 拦截器是一种横切关注点处理机制,在很多框架中非常常见,比如 Java EE...
499. Java 反射 - 获取类型上的注解 1. 背景介绍 Java 8 引入了 TYPE_USE 注解目标,意味着注解不仅可以标记在类、方法、字段上,还可以直接标记在类...
498. Java 反射 - 获取继承的注解 1. 背景知识 在 Java 中,类、抽象类和接口的注解可以被继承。 但 枚举(enum)和记录(record)不行,因为它们是...
497. Java 反射 - 使用反射读取注解 1. 为什么要关心注解? 在现代 Java 开发中,注解已经成为框架和库的“开关”。 ORM 框架(如 Hibernate、J...
496. Java 反射 - 使用反射访问 Record 字段 1. 背景说明 在普通类中,字段(field)既可以通过 Class.getDeclaredFields() ...
495. Java 反射 - 获取 Record 组件信息 Record 与普通类最大的不同之一,就是引入了 record component(记录组件)。 每个 recor...
494. Java 反射 - 使用 Record 的反射操作 Record 是 Java SE 16 引入的一种特殊类,用于简洁地表示 不可变数据载体。它和普通类最大的区别在...
493. Java 反射 - 发现编译器生成的方法 前面我们用反射查看了枚举类 编译器生成的字段,其实编译器还会为枚举类生成一些方法。通过 Reflection API,我们...
492. Java 反射 - 发现编译器生成的字段 在 Java 中,枚举 (enum) 看起来很简单,但编译器在幕后会为它们生成许多“隐藏字段”。通过 Reflection...
491. Java 反射 - 通过反射访问枚举的成员 我们先看一个更完整的枚举示例: 📌 在这个 Days 枚举里,我们定义了: 构造方法:接收一个 String plane...
490. Java 反射 - 定位枚举常量与构造方法 在 Java 中,枚举 (enum) 实际上是一种特殊的类。编译器会为每个枚举自动生成一些构造方法和字段。通过反射,我们...