素敵なクラスがあります。素敵な内部クラスがあります。その内部クラスには、いくつかの優れたパブリック変数があります。
外部クラスのコンストラクターで内部クラスの変数を使用するにはどうすればよいですか?
public class Outer {
class Inner {
public int id;
public Inner () { }
}
public Outer () {
System.out.println(Inner.id); // Error!
}
}
「非静的フィールド Inner.id への静的参照を作成できません。」
このプロジェクトは Gson を使用しています。クラス Inner とそのプロパティ ID は、次のように JSON によって定義されます。
{
"Outer": {
"Inner": {
"id": 0
}
}
}
次に、通常どおり Gson を使用してシリアル化を呼び出します。
Gson gson = new Gson();
Outer o = gson.fromJson(json, Outer.class);
ここで私が間違っていることはありますか?Inner を id とともに静的クラスに変更できますが、Gson がスローアップします。静的ゲッターとセッターを設定できますが、それも機能しません。
どんな助けでも大歓迎です。