Я знаю, что в C++ в каждом экземпляре есть виртуальный указатель, указывающий на виртуальную таблицу. Но как динамическая привязка реализована в Java?Как динамическое связывание реализовано в Java?
2
A
ответ
0
Просто для того, чтобы быть разборчивым, это реальный указатель на реальную таблицу виртуальных функций, отсюда и название «таблица виртуальных функций», часто сокращенно «vft». Это также обычно сокращается «vtbl», что не помогает.
Java, вероятно, делает что-то довольно похожее.
2
Думаю, я отвечу на свой вопрос. В принципе, объект сохраняет ссылку на свой объект класса, где динамическая привязка будет перенаправлена с объекта на.
Любые цитаты?. Эта ссылка (http://en.wikipedia.org/wiki/Late_binding#Late_binding_in_Java) говорит, что она реализована API отражения, хотя без каких-либо подробностей или цитат. – Tony 2014-12-06 13:37:30