Java 枚举与注解(元注解)

一、枚举 enum

枚举是常量集合,类型安全、可读性好:

enum Status { OPEN, CLOSED, PENDING; }
Status s = Status.OPEN;
switch (s) { case OPEN -> {} }

枚举还能写字段和方法,比魔法数字/字符串强得多。

二、注解 Annotation

注解是”贴在代码上的元数据”,本身不影响逻辑,由编译器/框架在编译期或运行期读取。

@Override        // 标记重写,编译器校验
@Test             // JUnit 标记测试方法
@Deprecated       // 标记过时

三、元注解

修饰注解的注解:@Target(能用在哪)、@Retention(保留到源码/类/运行期)、@Documented。自定义注解常配合反射做配置或路由。