![](https://img-blog.csdnimg.cn/20201010115427783.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA注解
了解注解的概念和作用
掌握 Java 基本注解的作用及用法
掌握 Java 元注解的的作用及用法
熟练使用 Java 自定义注解
了解如何获取 Java 注解信息
不善表演
都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,
展开
-
1.9 通过反射获取注解信息
使用注解修饰了类、方法、变量等成员之后,这些注解不会自己生效,必须由开发者提供相应的工具来提取处理。要想获取类、方法或变量的注解信息,必须通过 Java 的反射技术来获取 Annotation 对象,除此之外没有其它方法。下面主要介绍 Java 基于反射机制获取注解的方法,并以结合实例的方式讲解了获取注解信息的具体实现方法与操作事项。所有 Java 注解类型都继承于 java.lang.annotation.Annotation 接口,该接口代表程序中可以接收注解的程序元素。该接口主要有如下几个实现类。原创 2020-09-28 10:37:27 · 991 阅读 · 0 评论 -
1.8 自定义注解
前面我们学习了 Java 的基本注解和元注解,如果这两种注解不能满足你的需求,可以自定义注解。下面介绍如何自定义注解。声明自定义注解使用 @interface 关键字(interface 关键字前加 @ 符号)实现。定义注解与定义接口非常像,如下代码可定义一个简单形式的注解类型。// 定义一个简单的注解类型public @interface Test {}上述代码声明了一个 Test 注解。默认情况下,注解可以在程序的任何地方使用,通常用于修饰类、接口、方法和变量等。定义注解和定义类相似,注解原创 2020-09-28 10:37:21 · 163 阅读 · 0 评论 -
1.7 元注解作用及使用
元注解是负责对其它注解进行说明的注解,自定义注解时可以使用元注解。Java 5 定义了 4 个注解,分别是 @Documented、@Target、@Retention 和 @Inherited。Java 8 又增加了 @Repeatable 和 @Native 两个注解。这些注解都可以在 java.lang.annotation 包中找到。下面主要介绍每个元注解的作用及使用。@Documented@Documented 是一个标记注解,没有成员变量。用 @Documented 注解修饰的注解类会被 J原创 2020-09-28 10:37:15 · 237 阅读 · 0 评论 -
1.6 @FunctionalInterface注解
在学习 Lambda 表达式时,我们提到如果接口中只有一个抽象方法(可以包含多个默认方法或多个 static 方法),那么该接口就是函数式接口。@FunctionalInterface 就是用来指定某个接口必须是函数式接口,所以 @FunInterface 只能修饰接口,不能修饰其它程序元素。函数式接口就是为 Java 8 的 Lambda 表达式准备的,Java 8 允许使用 Lambda 表达式创建函数式接口的实例,因此Java 8 专门增加了 @FunctionalInterface。例如,原创 2020-09-28 10:37:08 · 290 阅读 · 0 评论 -
1.5 @SafeVarargs注解
在介绍 @SafeVarargs 注解用法之前,先来看看如下代码:public class HelloWorld { public static void main(String[] args) { // 传递可变参数,参数是泛型集合 4 display(10, 20, 30); // 传递可变参数,参数是非泛型集合 6 display("10", 20, 30); // 会有编译警告 } 10 public static原创 2020-09-28 10:37:01 · 159 阅读 · 0 评论 -
1.4 @SuppressWarnings:抑制编译器警告
Java 中的 @SuppressWarnings 注解指示被该注解修饰的程序元素(以及该程序元素中的所有子元素)取消显示指定的编译器警告,且会一直作用于该程序元素的所有子元素。例如,使用 @SuppressWarnings 修饰某个类取消显示某个编译器警告,同时又修饰该类里的某个方法取消显示另一个编译器警告,那么该方法将会同时取消显示这两个编译器警告。@SuppressWarnings 注解主要用在取消一些编译器产生的警告对代码左侧行列的遮挡,有时候这样会挡住我们断点调试时打的断点。如下图所示。如果原创 2020-09-28 10:36:53 · 614 阅读 · 0 评论 -
1.3 @Deprecated注解
Java 中 @Deprecated 可以用来注解类、接口、成员方法和成员变量等,用于表示某个元素(类、方法等)已过时。当其他程序使用已过时的元素时,编译器将会给出警告。使用 @Deprecated 注解示例代码如下:@Deprecatedpublic class Person { @Deprecated protected String name; private int age; public String getName() { return na原创 2020-09-28 10:36:43 · 590 阅读 · 0 评论 -
1.2 @Override注解
Java 中 @Override 注解是用来指定方法重写的,只能修饰方法并且只能用于方法重写,不能修饰其它的元素。它可以强制一个子类必须重写父类方法或者实现接口的方法。使用 @Override 注解示例代码如下:public class Person { private String name = ""; private int age; ... @Override public String t0String() { //toString() r原创 2020-09-28 10:36:36 · 379 阅读 · 0 评论 -
1.1 Java注解(Annotation)简介
从 Java 5 版本之后可以在源代码中嵌入一些补充信息,这种补充信息称为注解(Annotation),是 Java 平台中非常重要的一部分。注解都是 @ 符号开头的,例如我们在学习方法重写时使用过的 @Override 注解。同 Class 和 Interface 一样,注解也属于一种类型。Annotation可以翻译为“注解”或“注释”,一般翻译为“注解”,因为“注释”一词已经用于说明“//”、“/**…/”和“/…*/”等符号了,这里的“注释”是英文Comment 翻译。注解并不能改变程序的原创 2020-09-24 10:30:57 · 87 阅读 · 0 评论