2016-05-10 102 views
0
public class MyModel { 

    private final com.google.gson.Gson gson = new Gson(); 
    private final SomeData someData = new SomeData(); 

    private class SomeData extends JsonModel() { 
    String text = "text"; 
    } 

    private class JsonModel() { 
    public String toJson() { 
     return gson.toJson(this); 
    } 
    } 

    public SomeData getSomeData() { 
    return someData; 
    } 
} 

假設MyModelmyModel在FTL訪問,爲什麼myModel.someData.toJsonmyModel.getSomeData().toJson()失敗,The following has evaluated to null or missing: myModel.someData.toJsonThe following has evaluated to null or missing: myModel.getSomeData().toJson()訪問Java嵌套從FreeMarker的模板類

回答

2

JsonModel必須是公開的,否則其成員將不會公開。

+0

它總是會是一個愚蠢的錯誤。我認爲你不能在同一個文件中標記兩個頂級類,沒有注意到這實際上是一個內部類。感謝您指出。 – Michael