SubEditor와 Editor의 두 클래스가 있습니다.ClassCastException 업 캐스팅
public class SubEditor extends Editor {
는 전 주필 객체를 생성하고 편집기를 캐스팅하려고하지만 난 ClassCastException이 얻을 것이다 오전 : 어떻게 내가가 "false"를 얻을조차 수
try {
(Editor) ClassLoader.getSystemClassLoader().loadClass("bla.SubEditor").newInstance();
} catch (Exception ex) {
try {
Object object = ClassLoader.getSystemClassLoader().loadClass("bla.SubEditor").newInstance();
// prints "false":
System.out.println(object instanceof Editor);
// prints "bla.SubEditor":
System.out.println(object.getClass().getCanonicalName());
// prints "Super: bla.Editor":
System.out.println("Super: "+object.getClass().getSuperclass().getCanonicalName());
} catch (Exception e) {
// do sth
}
}
입니다 "SubEditor instanceof Editor"?
예외 :
java.lang.ClassCastException: bla.SubEditor cannot be cast to bla.Editor
당신이 도움이 될 수 있습니다 희망!
인사말,
마틴
그것은 수 있습니다
JSonEditor 또는 주필 :
나는이 두 클래스 로더를 비교하여 인 경우에 확인할 수있을 것 같아요? 이것은 혼란 스럽다. –
죄송합니다. SubEditor를 의미합니다. 업데이트 내 설명 –