Android 检索扩展函数中返回值的类

Android 检索扩展函数中返回值的类,android,kotlin,kotlin-android-extensions,Android,Kotlin,Kotlin Android Extensions,我要替换此函数: fun <T : Parcelable> Parcel.readObject(result: Parcelable.Creator<T>): T { return this.readParcelable(result::class.java.classLoader) as T } fun Parcel.readObject(结果:Parcelable.Creator):T{ 将此.readParcelable(result::class.jav

我要替换此函数:

fun <T : Parcelable> Parcel.readObject(result: Parcelable.Creator<T>): T {
    return this.readParcelable(result::class.java.classLoader) as T
}
fun Parcel.readObject(结果:Parcelable.Creator):T{
将此.readParcelable(result::class.java.classLoader)作为T返回
}
具有如下功能:

fun <T : Parcelable> Parcel.readObject(): T {
    return this.readParcelable(T::class.java.classLoader) as T
}
fun Parcel.readObject():T{
将此.readParcelable(T::class.java.classLoader)作为T返回
}

所以我希望它检索返回值的类,并获取该类的类加载器。这可能吗?

您可以通过使用
具体化的
关键字来实现这一点,如下所示:

inline fun <reified T : Parcelable> Parcel.readObject(): T {
    return this.readParcelable(T::class.java.classLoader) as T
}
inline fun Parcel.readObject():T{
将此.readParcelable(T::class.java.classLoader)作为T返回
}

您可以在

中阅读有关
具体化
参数的更多信息。您可以通过使用
具体化
关键字来实现这一点,如下所示:

inline fun <reified T : Parcelable> Parcel.readObject(): T {
    return this.readParcelable(T::class.java.classLoader) as T
}
inline fun Parcel.readObject():T{
将此.readParcelable(T::class.java.classLoader)作为T返回
}

您可以阅读更多关于

中的具体化参数的信息,这些参数甚至可以简化为:
内联fun Parcel.readObject():T=readParcelable(T::class.java.classLoader)
…甚至可以简化为:
内联fun Parcel.readObject():T=readParcelable(T::class.java.classLoader)
。。。