2011-11-11 2 views
1

주어진 오브젝트 항목을 어떤 클래스에 캐스트 할 수 있는지 여부를 확인할 수 있습니까? 예외를 throw하지 않는 메서드가 있습니까?오브젝트 캐스팅 가능 Java 메소드

+0

당신은'instanceof' 연산자를 언급하고 있습니까? – moshbear

답변

4

예, Class.isInstance(Object) 및 관련 Class.isAssignableFrom(Class)

예 :

Object x = "foo"; 
Integer.class.isInstance(x); // => false 
Integer.class.isAssignableFrom(x.getClass()); // => false 

편집 : 당신은 "방법"그래서 당신은 API 방식을 의미하는 것으로 가정했다, 그러나 당신은 알고있는 경우 컴파일 할 때 유형을 입력하면 간단하게 사용할 수 있습니다.

x instanceof Integer // => false 

(What is the 'instanceof' operator used for? 참조)