当前位置:网站首页>Kotlin注解
Kotlin注解
2022-08-08 20:26:00 【不忘初衷z】
注解
基本注解
@JvaName
@JvaField
@JvnStatic
@JvmOverloads
@Throws
元注解
Kotlin元注解四个
@Target
目标注解 对应等注解类是kotlin.annotation.Target 指定一个新注解的适用目标
allowedTargets属性,属性用来设置适用目标,这个属性有15个常量
@Retention
保留期注解 ,指定一个新注解的有效范围
value属性,该属性用来设置保留期,有三个枚举常量
@Repeatable
可重复注解,它允许相同的程序元素中重复注解,可重复注解必须使用这个@Repeatable
来进行注解
@MustBeDocumented
文档注解,该注解可以修饰代码元素(类,接口,函数,属性等),文档生成工具可以提取这些注解信息
自定义注解
最简单的自定义注解代码:
annotation calss 注解名 申明注解
annotation calss 注解名(val value:String’) 申明一个带有属性的注解
annotation calss 注解名(val value:String = “注解信息”) 申明一个带有默认值的注解
使用这些自定义注解需要搭配元注解进行约束
注解目标声明
当有多个元素被修饰的可能时,可以使用注解目标声明指定注解修饰的具体元素
注解目标列表
file 文件
property 属性,使用此目标java中不可见
field 字段
get getter访问器
set setter访问器
receiver 扩展函数或函数的参数
param 构造函数的参数
setparam setter访问器参数
delegate 保存猥琐属性的字段
通过反射获取注解信息
获取反射实例化
val clz =user::class
val ann = clz.findAnnotation 获得所有注解信息
边栏推荐
- 借问变量何处存,牧童笑称用指针,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang类型指针(Pointer)的使用EP05
- 黑猫带你学Makefile第8篇:uboot/kernel中的makefile基本语法与流程
- 编写CMakeLists生成静态库及可执行文件的make文件
- Linux下使用kill杀不死Mysql进程一直杀不死的问题解决方案
- 2022年云商店联合营销市场发展基金(MDF)介绍
- 给大龄准备转行网络工程师的朋友一些建议
- 学习笔记:2.3 静态链表 循环链表 双向链表
- 正则表达式的限定符、或运算符、字符类、元字符、贪婪/懒惰匹配
- 技术分享活动
- WPF主窗体调用 User32的SetWindowPos 设置窗体置顶会导致与其他窗体抢夺焦点的问题
猜你喜欢

【无标题】

接口测试经典面试题:Session、cookie、token有什么区别?

Experience Sharing | A low-cost and fast-paced approach to building an enterprise knowledge management system

Superman is coming!Flutter realizes full-screen power animation!

信号与系统【x(t)*h(t)=y(t) 求h(t)】附matlab代码

继承的详解

我们仍未知道那天踩的MultipartFile file为null的大坑是为什么

差点被ECCV错过的论文:视频理解新框架,仅用微调的「成本」,达到预训练的「全能」...

SushiSwap「SUSHI」下降了 93%,但还没有完全消失

openEuler 资源利用率提升之道02:典型应用下的效果
随机推荐
Float.parseFloat()的作用
1259 Alice and Bob
自定义MVC
方舟单机/管理员生物指令代码大全
方舟开服务器教程——开服配置常见问题及解决方法
阿里云OSS文件下载到本地指定文件有坑
Ansible自动化运维工具(一)安装及模块
OneNote 教程,如何在 OneNote 中检查拼写?
借问变量何处存,牧童笑称用指针,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang类型指针(Pointer)的使用EP05
性能问题从发现到优化一般思路
CSP-J2021 题解
tar zcf是单线程瓶颈
DCT变换
微服务负载均衡器Ribbon
梅科尔工作室OpenHarmony设备开发培训笔记-第一章学习笔记
基于opencv的图片人像移除
LeetCode_67_二进制求和
头脑风暴:打家劫舍2
编写CMakeLists生成静态库及可执行文件的make文件
暑期“小候鸟”超员增多 惠州交警提醒:安全出行不能忘