본문 바로가기

내가 마주치는 Error들/JAVA

instanceof, Class.isAssignableFrom

Instanceof

  • instanceof는 해당 Object가, 특정 Class, Interface를 상속하거나 구현 했는지를, boolean type으로 return해주는 method이다.
public class Gillog extends Gil {
	...
}

Gillog obj = new Gillog();

// true
if (obj instanceof Gil) {
	...
}

 

Class.isAssignableFrom

  • Class.isAssignableFrom은 특정 Class가, 특정 Class, Interface를 상속하거나 구현 했는지를, boolean type으로 return해주는 method이다.
// true
if (Gillog.class.isAssignableFrom(Gil.class)) {
	...
}
  • 즉 instanceof와 Class.isAssignableFrom의 차이점은, 검사 대상이 Instance화 되었는지이고, Memory에 onLoad 수행 기능은 같다.