Kotlin:需要编程Kotlin数据类?

我有一个数据类定义如下

package com.mypackage.model object Model { data class News(val photo: String, val title: String, val description: String) } 

当我使用Proguard(即发布版本)进行编译时,我收到并存储在模型中的数据全部为空。 他们仍然在那里即ArrayList listOfNews有预期的检索大小。 但是他们所有的内容都是空的。

调试构建这是好的。 为了解决这个问题,我使用这个proguard规则,并解决了这个问题。

 -keep class com.mypackage.model.** { *; } 

这是预期的吗? 即所有数据类应该被保护?

据我所知,这种行为是可以预料的。 这可能与它们可序列化有关。 我还必须将模型类添加到proguard。