[java] 클래스의 인터페이스 정보 얻기

자바에서는 클래스의 인터페이스 정보를 얻기 위해 Class 객체를 사용할 수 있습니다. Class 객체는 자바 클래스의 메타데이터를 표현하며, 클래스의 인터페이스 정보 또한 여기에 포함되어 있습니다.

클래스 로드

먼저 클래스를 로드하고 Class 객체를 얻어야 합니다. 클래스 로드는 다음과 같이 하게 됩니다.

Class<?> myClass = MyClass.class;

여기서 MyClass는 클래스의 이름입니다. 이제 myClass 객체를 사용하여 클래스의 인터페이스 정보를 얻을 수 있습니다.

인터페이스 정보 얻기

클래스의 인터페이스 정보는 getInterfaces 메서드를 통해 얻을 수 있습니다. 이 메서드는 클래스가 구현하고 있는 인터페이스들을 Class 배열로 반환합니다.

Class<?>[] interfaces = myClass.getInterfaces();
for (Class<?> intf : interfaces) {
    System.out.println("인터페이스: " + intf.getName());
}

위의 예제 코드에서는 myClass가 구현하고 있는 모든 인터페이스의 이름을 출력하고 있습니다.

결론

자바의 Class 객체를 사용하여 클래스의 인터페이스 정보를 얻을 수 있습니다. 이를 통해 런타임 시에 클래스가 구현하고 있는 인터페이스를 동적으로 확인할 수 있습니다.

참고 자료