초보적인 이지만 Java개념 관련해서 아래와 같은 부분에서 질문 드립니다.

------------------test1.java(파일명)--------------

private  AAA BBB = new AAA() {
    public void test(String path) {
                       :

                       :

   }
 };

------------------test2.java(파일명)--------------

public interface AAA{
   public void onChanged(String path);

}

---------------------------------------------------------

 

위의 소스중에서  "private  AAA BBB = new AAA() {"의 "AAA"는 뭐하는 녀석 인가요?

그리고 실례 가 되지 않으면 BBB = new AAA()의 부분도 설명 부탁드립니다. 


감사합니다.