当前位置:  开发笔记 > 编程语言 > 正文

Kotlin类重新加载伴随对象/函数

如何解决《Kotlin类重新加载伴随对象/函数》经验,为你挑选了1个好方法。



1> hotkey..:

基本上,顶级函数不会编译到文件中定义的任何类中.而是为顶级成员创建一个单独的类:( FileNameKt如果文件已命名FileName.kt).

因此,为了使您的类正确加载(即没有任何不满意的链接),您必须首先加载FileNameKt该类:

val bytes1 = File("../classes/path/to/class/FileNameKt.class").readBytes()
val bytes2 = File("../classes/path/to/class/FileName.class").readBytes()
val reloader = Reloader()
reloader.load("FileNameKt", bytes1, 0, bytes1.size)
reloader.load("FileName", bytes2, 0, bytes2.size).newInstance()

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有