How to get generic parameter class in Kotlin

后端 未结 5 796
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-05 09:30

Firebase\'s snapshot.getValue() expects to be called as follows:

snapshot?.getValue(Person::class.java)

However I would like t

5条回答
  •  长情又很酷
    2020-12-05 09:44

    you can get its class type like this

    snapshot?.getValue((this.javaClass
                            .genericSuperclass as ParameterizedType)
                            .actualTypeArguments[0] as Class)
    

提交回复
热议问题