Kotlin:将地图转换为任何对象

时间:2018-10-04 21:02:41

标签: android kotlin

我想将可变映射转换为Any对象。例如:

    Val map = mutableMapOf("name" to "michael", "age" to "12")

Var user = map.toObject //Any Object i want

And :

Print((user as User).name)
//output michael
Print((user as User).age)
//output 12


Class User(val name, val age){

}

因为我正在创建一个泛型函数。用什么方式?

1 个答案:

答案 0 :(得分:0)

您可以使用Gson做到这一点,方法是将映射序列化为json,然后将json反序列化为任何对象。双向转换如下所示:

d

看到类似的问题here