Kotlin 8 反射 注解

反射是允许程序在运行时访问程序结构的一类特性
程序结构包括: 类 接口 方法 属性 的语法特性
常见用途

列出类型的所有属性 方法 内部类等
调用给定名称及签名的方法或者访问注定名称的属性
通过签名信息获取泛型实参的具体类型
访问运行时注解及其信息完成注入或者配置操作

常用数据结构

KType 描述可擦除的类型或者泛型参数,通过typeOf或者向下类型获取对应的父类 属性 函数等
KClass  描述对象的实际类型 不含泛型参数
KProperty 描述属性 通过KClass获取
KFunction 描述函数 通过KClass获取

注解是对程序的附加信息说明
可以对类 函数 函数参数 属性等做标注
注解的信息可用于源码级 编译期 运行时

注解本身也是一给类

@Retention(AnnotationRetention.RUNTIME)//指定作用时机
@Target(AnnotationTarget.CLASS)//指定目标
annotation class  Api(val ulr:String)//注解参数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值