kotlin - 如何在 Kotlin 中有一个变量来接受给定类的任何子类
问题描述
我要这个
data class ActivityInfo(title: String, activity: Activity::class.java)
我希望可以与 Activity 的子类一起使用
val mainActivityInfo= ActivityInfo("main activity",MainActivity::class.java) //where MainActivity extends Activity
我如何在 kotlin 中做到这一点
解决方案
import android.app.Activity
data class ActivityInfo(val title: String, val activity: Class<out Activity>)
class YourActivity : Activity()
用法
ActivityInfo("name", YourActivity::class.java)
推荐阅读
- java - 有没有关于这个问题的 cuda 支持的 dl4j 解决方案?
- zipkin - Spring-Cloud-Zipkin 运行错误关于“线程“主”java.lang.ClassNotFoundException 中的异常”
- javascript - 如何为深色/浅色主题提供两个版本的图像?
- c++ - 三维数组中的 C/C++ DWORD 到 BYTE 和 BYTE 到 DWORD 转换
- sql - Postgres 获取自引用表的根
- c# - 当 Dictionary 将抽象类作为值时,如何使用子类方法?
- html - Bootstrap 卡片组,每张卡片的宽度固定,并带有水平滚动条
- flutter - 是否可以通过谷歌登录获得用户生日和性别?
- json - 在 React 中读取 schema.org JSON
- docker - 从 Windows 主机访问托管在 linux 容器中的网站