如何命名Java变量" public"

时间:2016-11-28 17:18:25

标签: java json gson

我反序列化一个对象,该对象具有一个名为public的变量,该变量是一个基本的布尔值。 intelliJ一直认为公共是修饰语。如何禁止Java认为它是一个修饰符?

2 个答案:

答案 0 :(得分:3)

你不能。您可以做的最好的事情就是使用序列化过程本身并更改变量名称(例如,使用@SerializedName)。如果你不能这样做,你就会陷入困境。

请注意,这仅适用于Java源代码。编译的.class文件可以包含与Java关键字相同的变量,类名等。一些代码混淆器利用这一点使得很难将其反编译成合法的Java。

答案 1 :(得分:3)

对此类变量使用@SerializedName("public")注释。