是否有一种方法允许您在Java中使用关键字作为资源名称,类似于在单词的开头添加@的C#中使用的方法?
几年前我发现了一些问这个帖子,但那是不可能的。它是否可能在Java 7中添加,或者可能在Java 8中添加?
这样做的原因非常少。虽然我在反序列化使用关键字作为变量名的大型json对象时遇到过它。我正在使用的特定json对象使用throw。在C#中,我只是在我的类中添加“string @throw”,用于反序列化对象。在java中我可以找到的唯一方法就是需要一个流式反序列化,这将是一个主要的痛苦,或者使用正则表达式进行字符串解析,这些对于本来可能是一个超级简单的任务来说似乎都是很多工作。 / p>
答案 0 :(得分:2)
不,这在Java中是不可能的。变量名称
在Java中不能与任何关键字或保留字重合。
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
答案 1 :(得分:0)
可以使用GSON的Field Naming Support
例如
@SerializedName("new")
private String New;
public String getNew ()
{
return New;
}
public void setNew (String aNew)
{
New = aNew;
}