내가 메인함수에서 A라는 클래스의 객체(객체1이라고하자)를 하나 만들고 



이렇게 저렇게 값 입력해서 조작한 다음에 메인에서 다시 A클래스의 객체 수백개를 더 만들어서 그것을 참조형으로 연결하는게 아니라 그냥 값만 가져와서 

복사한뒤에 개별적으로 다시 약간씩 다른값으로 조작한 다음 쓰고싶거든? 



걍 아무생각없이 

A클래스 객체[] = new A클래스[수십개];

한뒤에 for문 돌려서


객체[i] = 객체1;


하니까 이름만 다르지 몸뚱아리는 똑같은 애들만 수백개 있는 꼴이 되어버려서 검색 해봤더니 깊은복사기능을 클래스 내부에 함수로 구현해서 그걸로 만들라고해서



(for문)

객체[i] = 객체1.클론생성자(); 이런식으로 했는데


이렇게하니까 원본은 영향 안받는데 여전히 복사한 애들끼리는 값을 공유하더라고.......


이거 어떻게 해결해야 하는지 알고 있는 사람??!?!?