11.4 自定义注解 11.4 自定义注解 11.4.1 引言:为什么需要自定义注解? 在Java中,注解(Annotation)是一种元数据,它为代码提供额外的信息,但本身并不直接影响代码的执行。Java SE 5引入了注解,最初是为了替代XML配置,简化部署描述符,并为编译器、工具和运行时环境提供额外指导。我们已经熟悉了一些内置注解,例如 用于检查方法是否正确覆盖父类方法, 用于标记过时的API,以及 用于抑制编译器警告。 然而,内置注解的数量是有限的,它们无法满足所有特定业务场景或框架需求。例如,你可能需要标记一个字段表示它必须非空,或者标记一个方法表示它是一个测试用例,或者标记一个类表示它是一个服务层组件。这时,自定义注解就显得尤为重要。