注解

是什么:

定义:

给计算机看的,用于说明的。

形式:

public @interface 注解名称{}

本质:

是一个接口

组成:

内置注解:

1、@override

2、@Deprecated

3.@Suppresswarning

自定义注解:

1.自定义属性的返回值可以是基本数据类型、String、枚举、注解、数组。

2.使用注解时,需要给属性赋值,也可以提前用default进行默认初始化。

3.如果只有一个属性进行复制,并且属性名称为value那么可以直接进行定义数值。

怎么做:

应用场景:

1.编写档案。

2、代码分析

3、编译检查

4.解析注解

首先获取该类的字节码对象,其次获取该类对应的注解对象,最后调用注解对象中定义的抽象方法,获得返回值。

为什么:

是什么:

定义:

给计算机看的,用于说明的。

形式:

public @interface 注解名称{}

本质:

是一个接口

组成:

内置注解:

1、@override

2、@Deprecated

3.@Suppresswarning

自定义注解:

1.自定义属性的返回值可以是基本数据类型、String、枚举、注解、数组。

2.使用注解时,需要给属性赋值,也可以提前用default进行默认初始化。

3.如果只有一个属性进行复制,并且属性名称为value那么可以直接进行定义数值。

怎么做:

应用场景:

1.编写档案。

2、代码分析

3、编译检查

4.解析注解

首先获取该类的字节码对象,其次获取该类对应的注解对象,最后调用注解对象中定义的抽象方法,获得返回值。

为什么:注解

是什么:

定义:

给计算机看的,用于说明的。

形式:

public @interface 注解名称{}

本质:

是一个接口

组成:

内置注解:

1、@override

2、@Deprecated

3.@Suppresswarning

自定义注解:

1.自定义属性的返回值可以是基本数据类型、String、枚举、注解、数组。

2.使用注解时,需要给属性赋值,也可以提前用default进行默认初始化。

3.如果只有一个属性进行复制,并且属性名称为value那么可以直接进行定义数值。

怎么做:

应用场景:

1.编写档案。

2、代码分析

3、编译检查

4.解析注解

首先获取该类的字节码对象,其次获取该类对应的注解对象,最后调用注解对象中定义的抽象方法,获得返回值。

为什么:

是什么:

定义:

给计算机看的,用于说明的。

形式:

public @interface 注解名称{}

本质:

是一个接口

组成:

内置注解:

1、@override

2、@Deprecated

3.@Suppresswarning

自定义注解:

1.自定义属性的返回值可以是基本数据类型、String、枚举、注解、数组。

2.使用注解时,需要给属性赋值,也可以提前用default进行默认初始化。

3.如果只有一个属性进行复制,并且属性名称为value那么可以直接进行定义数值。

怎么做:

应用场景:

1.编写档案。

2、代码分析

3、编译检查

4.解析注解

首先获取该类的字节码对象,其次获取该类对应的注解对象,最后调用注解对象中定义的抽象方法,获得返回值。

为什么: