我正在使用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