小编Mur*_*lva的帖子

如何使用 Kotlin 迭代类组件

我面临这个问题,我已经做了一些搜索,但没有找到答案。

我想做什么?

我正在使用 Retrofit 从 API 获取一些数据,我可以获取数据,但我想在类中执行 ForEach 来查找我需要的属性。

    data class ChampionList(
            @SerializedName("version")
        val version : String,
        @SerializedName("data")
        val data : Data) <------ wanna do the foreach in this property  
Run Code Online (Sandbox Code Playgroud)

我想这样做,或者类似的事情:(这里我得到以下错误= for循环范围必须有一个'iterator()'方法)

      for(dataChampion in ChampionList.Data){
            //do something
    }
Run Code Online (Sandbox Code Playgroud)

当我搜索时,我发现了一些关于Kotlin反射的内容,但我不明白:(

我发现但不起作用的另一件事是使用这个:

 for(data in ChampionList::class.memberProperties){
   //access data here, but got an unresolved reference for member properties
}

classes:


    data class ChampionList(
        @SerializedName("version")
        val version : String,
        @SerializedName("data")
        val data : Data)



    data class Data (
        @SerializedName("Aatrox") val aatrox : Aatrox,
        @SerializedName("Ahri") val …
Run Code Online (Sandbox Code Playgroud)

java android kotlin

5
推荐指数
2
解决办法
4985
查看次数

标签 统计

android ×1

java ×1

kotlin ×1