Да, вы правы, и вы тоже получили правильное объяснение. Больше нечего добавить.
Обратите внимание, что если бы методы были static , то они синхронизировались бы на разных объектах, а именно на их соответствующих классах (A и B).
РЕДАКТИРОВАТЬ : Почему я уверен? Я не знаю, почему ты не уверен? ;-) myObject
- это всего лишь один объект - нет никаких различий между myObject
атрибутами, полученными из класса A, и атрибутами, которые приходят из класса B. что, поэтому должно быть некоторое различие, но пока забудьте о рефлексии. Для обычных операций над объектом нет различия.)