У меня есть 2 класса: SubEditor и Editor.ClassCastException при повышении рейтинга
public class SubEditor extends Editor {
Я создаю объект и редактор отдела пытается бросить его в редактор, но я получаю ClassCastException:
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
Надеется, что вы можете помочь!
Привет,
Martin
JSonEditor или редактор отдела? Это смущает. –
Извините за это, я имею в виду SubEditor. Обновлено мое описание –