注解
是什么:
定义:
给计算机看的,用于说明的。
形式:
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.解析注解
首先获取该类的字节码对象,其次获取该类对应的注解对象,最后调用注解对象中定义的抽象方法,获得返回值。