Java注解和反射 --狂神说笔记3
Java注解和反射 --狂神说笔记3
Java.Annotation
是所有框架的底层实现机制,是给程序看的
注解入门
- Annotation的作用
- 不是程序本身,可以对程序作出解释
- 可以被其他程序读取(如编译器等)
- Annotation格式
- @注释名
- 还可以添加一些参数值:@SuppressWarnings(value="unchecked")
- Annotation在哪使用
- 附加在package、class、method、field上面,相当于添加了额外的辅助信息
- 可以通过反射机制编程实现对这些元数据的访问
内置注解
- @Override:定义在java.lang.Override中,只适用于修饰方法,表示一个方法声明打算重写超类中的另一个方法声明。
- @Deprecated:定义在java.lang.Deprecated中,此注释可用于修饰方法、属性、类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好地选择。
- @SupressWarnings:定义在java.lang.SupressWarnings中,用来抑制编译时的警告信息,需要添加一个参数才能使用。
- @SuppressWarnings("all")
- @SuppressWarnings("unchecked")
- @SuppressWarnings(value ={"unchecked","deprecation"})
- ...
自定义注解,元注解
-
元注解
元注解的作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明
- @Target:描述注解的使用范围
- @Retention:表示需要在什么级别保存该注释信息,用于描述注释的生命周期
- SOURCE<CLASS<RUNTIME
- @Document:说明该注释将被包含在javadoc中
- @Inherited:说明子类可以继承父类中的该注释
-
自定义注解
- 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口
- @interface用来声明一个注解 格式:public @interface 注解名
- 其中的每一个方法实际上是声明了一个配置参数
- 方法的名称就是参数的名称
- 返回值类型就是参数的类型(只能是基本类型Class,String,Enum)
- 可以通过Default来声明参数默认值
- 如果只有一个参数成员,命名为value
- 注解元素必须有值
__EOF__

本文作者:t0p1Crayon
本文链接:https://www.cnblogs.com/t0p1Crayon/p/15802065.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/t0p1Crayon/p/15802065.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!