我反序列化一个对象,该对象具有一个名为public的变量,该变量是一个基本的布尔值。 intelliJ一直认为公共是修饰语。如何禁止Java认为它是一个修饰符?
答案 0 :(得分:3)
你不能。您可以做的最好的事情就是使用序列化过程本身并更改变量名称(例如,使用@SerializedName
)。如果你不能这样做,你就会陷入困境。
请注意,这仅适用于Java源代码。编译的.class文件可以包含与Java关键字相同的变量,类名等。一些代码混淆器利用这一点使得很难将其反编译成合法的Java。
答案 1 :(得分:3)
对此类变量使用@SerializedName("public")
注释。