如何命名Java变量";“公众”;
我正在反序列化一个对象,该对象有一个名为public的变量,它是一个基本布尔值。intelliJ一直认为public是修饰语。如何使Java不再认为它是一个修饰符?你不能。您所能做的最好的事情就是修改序列化过程本身并更改变量名(例如,with)。如果你做不到这一点,你就会陷入困境如何命名Java变量";“公众”;,java,json,gson,Java,Json,Gson,我正在反序列化一个对象,该对象有一个名为public的变量,它是一个基本布尔值。intelliJ一直认为public是修饰语。如何使Java不再认为它是一个修饰符?你不能。您所能做的最好的事情就是修改序列化过程本身并更改变量名(例如,with)。如果你做不到这一点,你就会陷入困境 请注意,这仅适用于Java源代码。编译的.class文件可以有变量、类名等,它们与Java关键字相同。一些代码混淆器利用这一点,使得反编译成合法Java变得非常困难。你不能。您所能做的最好的事情就是修改序列化过程本身并
请注意,这仅适用于Java源代码。编译的.class文件可以有变量、类名等,它们与Java关键字相同。一些代码混淆器利用这一点,使得反编译成合法Java变得非常困难。你不能。您所能做的最好的事情就是修改序列化过程本身并更改变量名(例如,with)。如果你做不到这一点,你就会陷入困境
请注意,这仅适用于Java源代码。编译的.class文件可以有变量、类名等,它们与Java关键字相同。一些代码混淆器利用这一点,使得反编译成合法Java变得非常困难。对此类变量使用
@SerializedName(“public”)
注释。对此类变量使用@SerializedName(“public”)
注释。如何禁止Java将其视为修饰符,请使用其他名称。不能为变量命名public
。就像您不能命名变量class
或true
。你没有!这是一个关键字,不允许使用变量名。相反,您必须创建一个变量并以某种方式对其进行注释,以便gson将json字段“public”映射到该变量。你能把密码寄出去吗?我感觉您正在寻找@SerializedName注释。“如何禁止Java将其视为修饰符?”您不能使用其他名称。您不能为变量命名public
。就像您不能命名变量class
或true
。你没有!这是一个关键字,不允许使用变量名。相反,您必须创建一个变量并以某种方式对其进行注释,以便gson将json字段“public”映射到该变量。你能把密码寄出去吗?我感觉你在找@SerializedName注释。