出于某些原因,我需要一个新对象来包装我从其他API获得的数据.
我遇到的问题是不知道从原始对象处理递归字段.
以下是示例代码:
//original object
public class Resource{
private String name;
private String content;
private Integer type;
private List<Resource> children = new LinkedList();
public void addChildrenResource(Resource children) {
this.children.add(children);
}
//getters&setters...
}
Run Code Online (Sandbox Code Playgroud)
//the object try to convert
public class Menu{
private String name;
private String url;
private Integer type;
private List<Menu> subMenu = new LinkedList();
public void addChildrenResource(Menu subMenu) {
this.children.add(subMenu);
}
//getters&setters...
}
Run Code Online (Sandbox Code Playgroud)
我做的实现,我不知道与递归字段...
这是我的代码..
List<Resource> resources = rpcService.getResources();
//Here I can't handle the subMenu or children part..
List<Menu> …Run Code Online (Sandbox Code Playgroud)