Код: Выделить всё
class A{
fun toJson():String {
return Gson().toJson(this)
}
fun fromJson(jsonString:String):A{
return Gson().fromJson(jsonString, A::class)
}
}
Код: Выделить всё
class B{
fun toJson():String {
return Gson().toJson(this)
}
fun fromJson(jsonString:String):B{
return Gson().fromJson(jsonString, B::class)
}
}
Код: Выделить всё
class A
Код: Выделить всё
val a = A()
a.toJson()
Я пробовал создавать ожидаемые функции как таковые:
Код: Выделить всё
expect fun toJsonClassA():String
expect fun fromJsonClassA(jsonString: String): A
class A{
}
Код: Выделить всё
actual fun toJsonClassA(): String {
return Gson().toJson(A::class.java)
}
Это не сработает:
Код: Выделить всё
val a = A()
a.toJsonClassA()
Подробнее здесь: https://stackoverflow.com/questions/633 ... rm-support