안녕하세요.

다름이 아니라..

Class A{

ArrayList<UserInfo> userinfo = new ArrayList<UserInfo>();

public a(){
userinfo.add(new UserInfo);
}

public ArrayList<UserInfo> returnArrayList(){ //리턴 사용자 정의 함수
return userinfo;
}

class UserInfo{ 
....
  } //inner class UserInfo

}

Class B{

A a;
ArrayList<UserInfo> user;

public B(){
a = new A();
user = a.returnArrayList();

user.어레이리스트제어;;;
}

}

위에 코딩에 보시는것 처럼.

A클래스와 B클래스가 있습니다.

A클래스에서 A클래스에 있는 UserInfo라는 이너클래스로 만들어 놓았고,

A클래스가 생성되면서 ArrayList에 UserInfo의 객체를 하나 생성하여 add시켜 줍니다.

그리고 메모리에 올라간 이 ArrayList를 참조하기 위하여 주소값을 반환할 수 있는 returnArrayList 함수도 만들어 놓았습니다.

그리고 B클래스에서 보시는바와 같이 A클래스 객체를 생성하고

ArrayList 클래스변수를 선언한 후 클래스변수에 A클래스의 ArrayList 리턴 함수를 이용하여 ArrayList를 받아와서 대입시켰습니다.

B클래스에서 A클래스의 ArrayList의 값을 조작하기 위해서요..

그런데 안되네요.ㅠㅠ

위의 방법이 틀린건가요?

A클래스에 있는 ArrayList를 서로 독립된 B클래스에서 가져다가 조작을 해야되는데요.;;

어찌해야될까요?

주말이지만...너무 궁금해서 질문 올립니다.ㅠㅠ