文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

kotlin中,::双冒号的使用详解

2023-10-02 13:20

关注

一、:: 双冒号操作符

在 Kotlin 中 , :: 双冒号操作符 的作用是 获取 类 , 对象 , 函数 , 属性 的 类型对象 引用 ;

获取的这些引用 , 并不常用 , 都是在 Kotlin 反射操作时才会用到 ;

相当于 Java 中的 反射 类的 字节码类型 Class 类型 , 对象的类型 Class 类型 , 对象的函数 Method 类型 , 对象的属性字段 Field 类型 ;

1、获取类的引用

在 Kotlin 中 , 使用 :: 双冒号操作符 获取 类的类型对象引用 代码格式为 :

JavaKotlin类名::class

获取的 Kotlin 类 的 类型对象 的类型 为 KClass<类名> , 如 : 获取 String 字符串类型的引用 , 代码为 :

String::class

获取的 String 类的引用类型 为 KClass ,

代码示例 : 下面的代码中 , 通过 Student::class 获取的 引用对象的类型 是 KClass ;

import kotlin.reflect.KClassclass Student {       var name = "Tom"    var age = 18    fun info() {           println("$name is $age years old")    }}fun main() {       val studentClassRef: KClass<Student> = Student::class}

引用类型 KClass 说明

Kotlin 中 类的引用类型 KClass 中 提供了很多有用的属性 , 如 :

kotlin.reflect.KClass 是 Kotlin 语言中的字节码类 , java.lang.Class 是 Java 语言的字节码类 ;

下面是 KClass 的原型 , 省略了后面的代码 ;

package kotlin.reflectpublic actual interface KClass<T : Any> : KDeclarationContainer

来源地址:https://blog.csdn.net/m0_70749039/article/details/130069877

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯