2016-06-30 3 views
0

메소드 호출시 메소드를 어떻게 기술 할 수 있습니까? getInstance의 프로토 타입은 getInstance (Properties, Authenticator)입니다. Authenticator 대신에 메소드가 작성됩니다. 이런 종류의 문제에 대한 해결책을 찾을 수있는 장소를 제안하십시오.메소드 호출

Session session = Session.getInstance(props, 
    new javax.mail.Authenticator() { 
     protected PasswordAuthentication getPasswordAuthentication() { 
      return new PasswordAuthentication(username, password); 
     } 
    }); 
+3

이것은 'Authenticator' 추상 클래스의 익명 구현입니다. 당신의 질문은 정확히 무엇입니까? – Mureinik

답변

2

이는 익명의 내부 클래스입니다. abstract 클래스 javax.mail.Authenticator에는 getPasswordAuthentication이라는 메소드가 있습니다. 이 코드는 선언 된 메서드로 해당 메서드를 재정의합니다.