[Java] instanceof, Class.isAssignableFrom
🙆♂️ import 🙇♂️
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
수행 기능은 같다.
댓글남기기