Java中Annotation注解原理及代码实现概述是怎样的?

2026-05-24 09:240阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1060个文字,预计阅读时间需要5分钟。

Java中Annotation注解原理及代码实现概述是怎样的?

Java.lang中自带的注解@Override表示当前的方法定义将覆盖基类的对应方法。如果方法签名拼写错误或方法签名被错误地拼写,编译器会发出错误提示。@Deprecated注解表示该注解的用法已被弃用。如果继续使用该用法,编译器会发出警告。

Java.lang 中自带的注解

  • @Override:表示当前的方法定义将覆盖基类的方法。如果你不小心拼写错误,或者方法签名被错误拼写的时候,编译器就会发出错误提示。
  • @Deprecated:如果使用该注解的元素被调用,编译器就会发出警告信息。
  • @SuppressWarnings:关闭不当的编译器警告信息。
  • @SafeVarargs:在 Java 7 中加入用于禁止对具有泛型varargs参数的方法或构造函数的调用方发出警告。
  • @FunctionalInterface:Java 8 中加入用于表示类型声明为函数式接口

如何定义注解

以下是一个为标记注解(marker annotation), 不包含任何元素

package cn.haidnor.annotation; import java.lang.annotation.*; @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface Test { }

注解的定义也需要一些元注解(meta-annoation),比如 @Target 和 @Retention。

阅读全文

本文共计1060个文字,预计阅读时间需要5分钟。

Java中Annotation注解原理及代码实现概述是怎样的?

Java.lang中自带的注解@Override表示当前的方法定义将覆盖基类的对应方法。如果方法签名拼写错误或方法签名被错误地拼写,编译器会发出错误提示。@Deprecated注解表示该注解的用法已被弃用。如果继续使用该用法,编译器会发出警告。

Java.lang 中自带的注解

  • @Override:表示当前的方法定义将覆盖基类的方法。如果你不小心拼写错误,或者方法签名被错误拼写的时候,编译器就会发出错误提示。
  • @Deprecated:如果使用该注解的元素被调用,编译器就会发出警告信息。
  • @SuppressWarnings:关闭不当的编译器警告信息。
  • @SafeVarargs:在 Java 7 中加入用于禁止对具有泛型varargs参数的方法或构造函数的调用方发出警告。
  • @FunctionalInterface:Java 8 中加入用于表示类型声明为函数式接口

如何定义注解

以下是一个为标记注解(marker annotation), 不包含任何元素

package cn.haidnor.annotation; import java.lang.annotation.*; @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface Test { }

注解的定义也需要一些元注解(meta-annoation),比如 @Target 和 @Retention。

阅读全文