Android Kotlin把任何东西都转换成对象

你可以帮我吗? ,我有一个对象,它有一个参数addressId可以是一个字符串或从服务器的另一个复杂的对象如下:

class Person(val _id: String?, val name: String?, val date: Date?, val addressId: Any?, val imageURL: String?, ){ } 

然后我试图在必要时投射到我的地址对象。 但是当我使用:

 val address = item.addressId as Address 

我得到了错误:

 java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast 

我也试过:

 val address = item.addressId as Address? 

该对象不会与该地址的数据一起投射。