[완료]JAVA의 클래스 재 초기화는 어떻게.....

devscott의 이미지

C++로 만들어진 루틴을 자바로 옮기고 있어요.
자바프로그래밍은 초짜라 애를 먹고 있는데요..
다음과 같은 C++를 자바로 옮길때 똑같은 효과를 낼수 있는 방법이 있을까요

class CA
{

CA()
{
}

Init()
{
memset( m_song_handle, 0, sizeof(song_t)* MAX_HANDLE );
}
private:
song_t m_song_handle[MAX_HANDLE];

}

이렇습니다.. CA a; 가 생성된 후에도 a.Init()만 호출하면
다시 깨끗하게 초기화를 할수 있는데요.

class CA
{
public CA()
{
m_song_handle = new song_t[MAX_HANDLE];
}
public Init()
{
//???????????????
}
}

song_t 생성자에 의해 new 당시에 초기화 되는데
다시 초기화 할 방법이 있을까요?

답변을 달아주는 노고에 미리 감사드립니다.

cless11의 이미지

레퍼런스 변수가 사라지면 사용하던 객체는 GC의 제물이 되죠.

//create
CA a = new CA();
//...code...
//init
CA a = new CA();

객체를 다시 생성해주면 초기화와 같은 효과를 볼 수 있지 않을까요?