首页 > 解决方案 > 如何在 Kotlin 中有一个变量来接受给定类的任何子类

问题描述

我要这个

data class ActivityInfo(title: String, activity: Activity::class.java)

我希望可以与 Activity 的子类一起使用

val mainActivityInfo= ActivityInfo("main activity",MainActivity::class.java) //where MainActivity extends Activity

我如何在 kotlin 中做到这一点

标签: kotlin

解决方案


import android.app.Activity

data class ActivityInfo(val title: String, val activity: Class<out Activity>)

class YourActivity : Activity()

用法

ActivityInfo("name", YourActivity::class.java)

推荐阅读