Java中Annotation注解原理及代码实现概述是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1060个文字,预计阅读时间需要5分钟。
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.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。

