class TestClass1<T:JsonModel>: JsonModel{
val dataProperty = SimpleObjectProperty<T>()
var data by dataProperty
override fun updateModel(json: JsonObject) {
with(json) {
data = jsonModel<T>()
}
}
}
class TestClass2: JsonModel{
// ...
}
val parm = TestClass1<TestClass2>()