[Java] instanceof, Class.isAssignableFrom

최대 1 분 소요

🙆‍♂️ 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)) {
	...
}

instanceofClass.isAssignableFrom의 차이점은,

검사 대상이 Instance화 되었는지이고, Memory에 onLoad

수행 기능은 같다.

댓글남기기