我面临这个问题,我已经做了一些搜索,但没有找到答案。
我想做什么?
我正在使用 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)