Java设置自定义对象列表的值,它是一个内部类

时间:2016-03-09 04:30:48

标签: java class

您好我在尝试设置另一个类中的自定义类对象列表时遇到问题。

public class Request {

  private List<Custom> Custom;

  public List<Request.Custom> getCustom() {
    return Custom;
  }

  public void setCustom(List<Request.Custom> custom) {
    Custom= custom;
  }

public class Custom{

    private String id;

    public String getid() {
        return id;
    }

    public void setid(String Id) {
        id= Id;
    }
  }
}

现在如何从另一个类设置id?

2 个答案:

答案 0 :(得分:0)

使用以下语法创建内部类的对象:

classInstance.new InnerClass()

然后你可以从其他类

获得Custom的列表
Request req = new Request();
List<Request.Custom> clist = new ArrayList<>();
Request.Custom c;

c = req.new Custom();
c.setid("one");
clist.add(c);

c = req.new Custom();
c.setid("two");
clist.add(c);

req.setCustom(clist);

答案 1 :(得分:0)

你必须这样做:

dp.find_weeks()

这里的技巧是myR.new Custom();  这就是结果,因为你正在使用内部/嵌套类