我定义了一个类,就像这样
class ResponseHandler<T : Any>(
val typeClass: Class<out Int> = T::class.java,
val start: () -> Unit = {},
val success: (result: SuccessInfo<T>) -> Unit,
val complete: () -> Unit = {}){/*...*/}
但是为什么[T :: class.java]的类型是
Class<out Int>
如果我想获得T级课,我该怎么办?
例如:
ResponseHandler<User>(....).typeClass is User,not Int.
答案 0 :(得分:0)
有两种方法可以获得通用T
类:
extension
机制TypeRefference class