java问题:如何在另外一个class里面调用另外一个class的arraylist?求例子。。。。

2024-11-29 11:26:31
推荐回答(3个)
回答1:

如果arraylist是成员变量的话,想调用只能将其修饰成为public 但是一般不这样用 这样破坏封装性
一般调用可以通过方法 即 get,set方法可以直接使用,这样比较好。
下面是简单的例子:

public class First {
private ArrayList arraylist;

public void setArraylist(ArrayList arraylist) {
this.arraylist = arraylist;
}

public ArrayList getArraylist() {
return arraylist;
}
}

public class Second {
public static void main(String[] args){
First first = new First();
ArrayList list = new ArrayList();
list.add("123");
first.setArraylist(list);
first.getArraylist().add("dsdfsf");
}
}

回答2:

采用java反射机制去写吧。 你自己查找反射的资料好好学下。 用java反射动态读取class类然后动态调用类里的方法。

回答3:

void creat()
{
allsut.addAll(student1);
allsut.addAll(student2);
allsut.addAll(student3);
allsut.addAll(student4);
}