Java—从静态列表中存储的另一个类获取所有数据

Java—从静态列表中存储的另一个类获取所有数据,java,arrays,list,class,Java,Arrays,List,Class,这是一个对话框类,我在其中向静态列表中添加了新的人员 public class DialogInput extends Dialog{ public static List<Person> person = new LinkedList<Person>(); Text txtName; @Override protected Control createPartControl(Composite parent){ ...

这是一个对话框类,我在其中向静态列表中添加了新的人员

public class DialogInput extends Dialog{
   public static List<Person> person = new LinkedList<Person>();

   Text txtName;    

   @Override
   protected Control createPartControl(Composite parent){
     ...
     txtName = new Text(parent, SWT.NONE);
   }

   @Override
   protected void okPressed(){
      Person p = new Person();
      p.setName(txtName.getText());
      person.add(p);
   }
}
公共类MyView扩展了ViewPart{
公共void createPartControl(复合父级){
//如何获取列表?
List personList=DialogInput.person;
}
}
试试这个:

public class MyView extends ViewPart{


    public void createPartControl(Composite parent){


       List<String> pList = DialogInput.person;
    }
}
公共类MyView扩展了ViewPart{
公共void createPartControl(复合父级){
List pList=DialogInput.person;
}
}

只需使用
对话框input.person
。你试过了吗?
public class MyView extends ViewPart{
    public void createPartControl(Composite parent){

    // HOW TO GET LIST ? 
    List<Person> personList = DialogInput.person;   

    }
}
public class MyView extends ViewPart{


    public void createPartControl(Composite parent){


       List<String> pList = DialogInput.person;
    }
}