我正在使用play framework 1.2.x構建一個類。IllegalAccessException內部類的公共屬性
我有一個Controller類,其中包含一個非匿名(命名)私人內部類。
當我試圖通過其構造來訪問內部類的公共領域之一,我得到以下錯誤
上面的代碼
private static class FinancialTransactionJSONPacket implements JSONPacket{
public final boolean isSuccess;
public final List<FinancialTransaction> financialTransactions;
public final OPERATIONS operation;
public FinancialTransactionJSONPacket(boolean isSuccess,FinancialTransaction financialTransaction,OPERATIONS operation) {
this(isSuccess,new ArrayList<FinancialTransaction>(),operation);
/* Line 43 */ this.financialTransactions.add(financialTransaction);
}
}
我不明白的邏輯,怎麼這甚至有可能嗎?我在構造函數中訪問一個類的屬性訪問說明符如何起作用?
我試過搜索並找到了this article,但它涉及到匿名的內部類,建議的解決方案是將匿名內部類作爲命名類。
聲明
public final List<FinancialTransaction> financialTransactions;
private static class FinancialTransactionJSONPacket
代碼難以辨認。請以格式文本的形式在此發佈。 – EJP
好了添加了代碼作爲格式文本 – Gautam
問題是什麼問題,爲什麼-1? – Gautam