2015-08-05 2 views
0

Я хочу разобрать JSON и установить данные. Я имею эту модельКак установить данные в классе модели?

public class Model { 

    public List<Test>test; 

    public class Test implements Serializable{ 
     String b; 

     public Test(String a){ 
      this.b=a; 
     } 
     public String getId() { 
      return a; 
     } 

     public void setId(String a) { 
      this.a = a; 
     } 
    } 
} 

и из другого класса, я хочу, чтобы установить данные в классе Test:

model.Test mm = new Model.Test("1"); 

, но я получил ошибку «IsNot класса закрытия».

ответ

0

Вы не можете сделать это в java, потому что Test не static. Чтобы создать новый экземпляр Test вам нужен экземпляр внешнего класса, который Model:

Model model = new Model(); 
Test test = model.new Test("1"); 

Если вы хотите, чтобы иметь возможность создать экземпляр без экземпляра внешнего класса, класс марки Test как static. Затем вы сможете использовать его таким образом:

Model.Test test = new Model.Test("1"); 
Смежные вопросы