Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何命名Java变量";“公众”;_Java_Json_Gson - Fatal编程技术网

如何命名Java变量";“公众”;

如何命名Java变量";“公众”;,java,json,gson,Java,Json,Gson,我正在反序列化一个对象,该对象有一个名为public的变量,它是一个基本布尔值。intelliJ一直认为public是修饰语。如何使Java不再认为它是一个修饰符?你不能。您所能做的最好的事情就是修改序列化过程本身并更改变量名(例如,with)。如果你做不到这一点,你就会陷入困境 请注意,这仅适用于Java源代码。编译的.class文件可以有变量、类名等,它们与Java关键字相同。一些代码混淆器利用这一点,使得反编译成合法Java变得非常困难。你不能。您所能做的最好的事情就是修改序列化过程本身并

我正在反序列化一个对象,该对象有一个名为public的变量,它是一个基本布尔值。intelliJ一直认为public是修饰语。如何使Java不再认为它是一个修饰符?

你不能。您所能做的最好的事情就是修改序列化过程本身并更改变量名(例如,with)。如果你做不到这一点,你就会陷入困境


请注意,这仅适用于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注释。