Предполагая, что у нас есть книги
class Book {
String title
String type="Book"
String author
Book parentBook // <----<<<
//...
}
и мы расширяем книги на другие типы
class ReferenceBook extends Book {
String type="RefBook"
void setParentBook(Book b) {
if ((b && b.type) && (b.type=="RefBook")) {
parentBook = b
} else {
parentBook = null
}
}
}
Когда я это делаю, я получаю исключение java.lang.reflect.InvocationTargetException при попыткеустановить parentBook для ReferenceBook.
Я знаю, что что-то здесь упущено ...