2012-10-03 61 views
0

我正在使用@JsonProperty(name = "property_name")(Jackson)註釋,無論json中的屬性名稱與我的對象中的屬性名稱不同。有沒有一種方法可以以編程方式在代碼中的其他位置訪問此信息?從bean/class中提取註釋參數

實施例:

public class Entity { 

    protected long entityName; 

    @JsonProperty("entity_name") 
    public long getEntityName() { 
     return entityName; 
    } 

    public void setEntityName(String entityName) { 
     this.entityName = entityName; 
    } 
} 

我需要的是,以ENTITY_NAME映射到的entityName的方法。例如getActualFieldName("entity_name")應該返回"entityName"。我可以使用所有這些映射保留單獨的文件,但我不想這樣做,因爲此信息已經以@JsonProperty註釋的形式出現。如果我能以某種方式從中提取它,它會簡化一些事情。

+0

你想讓註解改變?可能有助於在你之前和之後展示你想要的東西,因爲我不完全確定你在問什麼。 – xshoppyx

+0

增加了一個例子。這是否澄清它?我不想改變任何東西,我只想要註釋的屬性值。 –

回答