[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
객체를 사용하여 클래스의 인터페이스 정보를 얻을 수 있습니다. 이를 통해 런타임 시에 클래스가 구현하고 있는 인터페이스를 동적으로 확인할 수 있습니다.
참고 자료
- Oracle Java Documentation
- Effective Java by Joshua Bloch