1 package sample 2 3 import kotlinx.serialization.SerialName 4 import kotlinx.serialization.Serializable 5 6 7 @Serializable 8 abstract class EmptyBase 9 10 @Serializable 11 class EmptyClassA : EmptyBase() 12 13 @Serializable 14 open class Vehicle { 15 var name: String? = null 16 var color: String? = null 17 } 18 19 @Serializable 20 abstract class Snippet( 21 @SerialName("objectFieldName") val objectFieldName: String, 22 @SerialName("aaa") val aaa: String 23 ) 24 25 @Serializable 26 abstract class NotInConstructorBase { 27 // b should precede a for testing 28 val b = "val b" 29 val a = "val a" 30 } 31