약간의 스윙 응용 프로그램을 작성 중이며 도움이 필요합니다. MouseListener에 대한 인라인 클래스가 있고 부모 클래스에서 메서드를 호출하려는 메서드 중 하나의 내부에 this
은 MouseListener의 인스턴스입니다.Java 인라인 클래스 부모 클래스의 메서드 호출
class ParentClass
{
void ParentMethod()
{
//...
swing_obj.addMouseListener(
new MouseListener()
{
public void mouseClicked(MouseEvent e)
{
//Want to call this.methodX("str"), but
//this is the instance of MouseListener
}
public void mouseEntered(MouseEvent e){ }
public void mouseExited(MouseEvent e){ }
public void mousePressed(MouseEvent e){ }
public void mouseReleased(MouseEvent e){ }
}
);
//...
}
void methodX(String x)
{
//...
}
}
도움을 주시면 감사하겠습니다.
참고 : 올바른 용어는 "익명 내부 클래스"입니다. –