두 손끝의 창조자

특정 클래스가 어떤 클래스의 서브타입인지 알고 싶을 때 본문

프로그래밍언어/Java

특정 클래스가 어떤 클래스의 서브타입인지 알고 싶을 때

codinglog 2021. 2. 5. 11:51

오브젝트는 instanceof 로 간단하게 여부를 알 수 있다.

클래스끼리 관계를 알고 싶을 때는

isAssignableFrom 메소드를 이용하자.

예를 들어 

A 인터페이스를 구현한 AA 클래스가 있다면 AA 클래스가 A 인터페이스의 서브타입인지 확인 하고자 할 때

 

A.class.isAssignableFrom(AA.class)

하면 됨

 

반응형
Comments