如何将Java对象转换为Kotlin多平台对象



我有一个Java对象。我有一个Kotlin多平台对象。如何将此Java对象转换为Kotlin多平台对象?

Java代码:

public class JavaRecentItemList extends ObservableBean implements Parcelable {
@SerializedName("TotalRowCount")
int totalRowCount;
}

Kotlin多平台共享代码:

import kotlinx.serialization.Serializable
@Serializable
data class KMMRecentItemList(
val TotalRowCount: Int? = null
)

我有一个KMM库,它需要一个KMMRecentItemList。即:

suspend fun foo(itemList: KMMRecentItemList) {
}

您只需直接复制即可。从科特林的角度来看,这些物体没有什么特别之处。

val converted = KMMREcentItemList(javaRecentItemList.totalRowCount)