Java,一种使用保留字的方法

时间:2013-12-28 12:00:20

标签: java variables keyword names

是否有一种方法允许您在Java中使用关键字作为资源名称,类似于在单词的开头添加@的C#中使用的方法?

几年前我发现了一些问这个帖子,但那是不可能的。它是否可能在Java 7中添加,或者可能在Java 8中添加?

这样做的原因非常少。虽然我在反序列化使用关键字作为变量名的大型json对象时遇到过它。我正在使用的特定json对象使用throw。在C#中,我只是在我的类中添加“string @throw”,用于反序列化对象。在java中我可以找到的唯一方法就是需要一个流式反序列化,这将是一个主要的痛苦,或者使用正则表达式进行字符串解析,这些对于本来可能是一个超级简单的任务来说似乎都是很多工作。 / p>

2 个答案:

答案 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;
    }