Java 인터페이스와 클래스의 기사는 완전히 다릅니다. 내가 인터페이스를 써 보자.Java에서 인터페이스와 클래스의 차이점
package com.main.service;
public interface SomeService{
public void someMethod();
}
하지만 Java에서 왜 아래 코드가 허용됩니까?
com.main.service.SomeService.class;
나는 아래와 같이 Spring 애플리케이션 컨텍스트에서 콩을 얻기 위해이 코드를 사용하고 있습니다 : -
SomeService someservice = applicationContext
.getBean(com.main.service.SomeService.class);
인터페이스와 클래스 모두 Java 바이트 코드 클래스로 컴파일됩니다. Dependency Injection Containers를 사용하면 인터페이스를 전달할 수 있으며 제공 할 구현을 찾습니다. –
applicationContext .getBean은 인터페이스 구현을 반환합니다. – awsome
**. ** 클래스는 public static final 필드처럼 보이는 내장 언어 기능 (클래스 리터럴)입니다. – aKilleR