Я хочу передать экземпляр суперкласса конструктору подкласса. Моей первой идеей было заменить экземпляр суперкласса на подкласс, аналогичный прототипам javascripts, но мне сказали здесь, что Java не поддерживает замену ссылки на суперэкземпляр, потому что суперэкземпляра как такового нет.
Чтобы обойти эту проблему, я хочу использовать конструктор копирования, который принимает экземпляр суперкласса. Затем мне придется повторно связать все ссылки вручную, что в конечном итоге вызовет ошибки, когда другие люди расширят код суперкласса и забудут конструктор копирования в подклассе.
Вопрос. Есть ли какой-нибудь удобный и удобный способ автоматического копирования всех ссылок, возможно, с помощью какого-то механизма отражения для предотвращения ошибок в будущем?
super
в подклассе даст вам доступ к суперклассу.public class A{ public void test(){ } } public class B extends A{ public B(){ super.test(); } }
- person Dimitry   schedule 29.12.2011