<A.class> - 변수만 있는 클래스

int aa = 0;
String bb = null;

public void setBB(String bb)
        this.bb = bb;
---------------------
<B.class> - 작동되는 클래스

A a = null;

while(){
        switch(){

        case1:        // start
                a = new A();
                break;
        case2:        // end
                break;
        case3:        // task
                if(){
                        if(){
                                a.setBB("hello"); // 에러나는 지점
                        }
                }
                break;
        }
}
----------------------
순서는 case1이 실행되고 다음 case 3이 실행됩니다.
세터 setBB를 이용하면 값이 입력되지 않고 널포인터익셉션이 발생합니다.
디버그랑 콘솔에 찍어보는 걸로는 세터가 있는 자리까지 오긴 하는데 값 입력만 안됩니다ㅜ
이상한건 case1에서 세터를 사용하면 잘 됩니다..
프갤님들 도와주세요