[javaSE] 注解-自定义注解
2023-02-18 15:47:26 时间
注解的分类:
源码注解
编译时注解 JDK的@Override
运行时注解 Spring的@Autowired
自定义注解的语法要求
① 使用@interface关键字定义注解
② 成员以无参无异常方式执行
③ 可以用defaut为成员指定一个默认值
④ 成员类型是受限的包括原始类型,及String Class Annotation Enumberation
⑤ 如果注解只有一个成员,则成员名必须取名为value(),在使用时可以忽略成员名和赋值号(=)
⑥ 注解类可以没有成员,称为标识注解
package com.tsh.ano; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; //元注解 @Target({ElementType.METHOD,ElementType.TYPE})//作用域 @Retention(RetentionPolicy.RUNTIME)//生命周期 @Inherited//可以被继承 @Documented//生成文档 public @interface Description { String desc(); String author(); int age() default 18; } //使用注解 class DescAnoDemo{ @Description(author = "taoshihan", desc = "hahaha") void show(){ } }
元注解:注解的注解
使用自定义注解
解析注解
相关文章
- 优思学院|六西格玛管理六步法的迷思和正解
- 如何制作gif图片?如何制作你项目的动态效果图到你的csdn?
- 高可用架构和系统设计经验
- 我终于统一了团队的技术方案设计模板
- SVN提示locked解决办法
- Edittext In Listview,当listview的item中有edittext时,怎么保存edittext的值?
- setOnTouchListener使用记录
- 异常的出现情况及解决方式(持续更新中)
- xUtils 的 post和get 请求 使用记录
- 在代码修改textview的Drawable 和 使用webview 加载网页
- 修改魅族和小米状态栏的文字颜色
- 自定义View实战(一) 汽车速度仪表盘
- 自定义View实战(二)QQ健康水滴形加载
- java.lang.UnsatisfiedLinkError 解决方法
- Material Design之CollapsingToolbarLayout 相关属性和方法介绍
- MaterialDesign之Dialog
- 在友盟分享的基础上集成微信登录
- 关于魅族手机 安装APP提示安装失败 更新包不兼容的解决方法
- java.lang.ExceptionInInitializerError 错误 解决方案
- Error in swirlExpectation(condition(object))