美文网首页
kotlin获取泛型参数反射创建对象实例

kotlin获取泛型参数反射创建对象实例

作者: 咚咚_Coding | 来源:发表于2022-12-29 17:02 被阅读0次

    Java

    ((this.javaClass.genericSuperclass as? ParameterizedType)?.actualTypeArguments?.get(0) as? Class<T>)?.newInstance()
    

    Kotlin

    val newInstance = this::class.supertypes.first().arguments.first().type?.javaClass?.newInstance()
        print("..TestLinerHorListView.$newInstance")
    

    获取泛型类型

    new TypeReference<ArrayList<Feed>>() {}.getType()
    

    反射创建带构造实例

    java.lang.reflect.Constructor#newInstance
    

    一个类是否是另外一个类的实例

    Class classA = clazz.asSubclass(A.class);
    

    相关文章

      网友评论

          本文标题:kotlin获取泛型参数反射创建对象实例

          本文链接:https://www.haomeiwen.com/subject/okvtcdtx.html