2013-06-15 5 views
0

Я создал ClassA, в котором я mapped другой ClassB который был already mapping к ClassC.Внутреннее представление/Структура объекта Java

Так что для меня довольно сложно представить internal structure/presentation из object из ClassA.

Так что я хотел бы знать, как увидеть internal presentation/structure в object of ClassA.

+1

Что вы подразумеваете под ** внутренней структурой/презентацией ?? ** * bytecode *? –

+1

Я думаю, что 'mapped' он означает' extends'. И то, что он, кажется, хочет увидеть, это «ClassA», как будто в нем есть все его родительские методы/поля (что-то вроде maven эффективный pom, когда есть иерархия попов). Но это именно то, что я думаю ... – acdcjunior

+0

http://www.codeinstructions.com/2008/12/java-objects-memory-structure.html – Thilo

ответ

0

Если ваш вопрос о макете памяти объекта Java и как она объединяет суперкласс полей, есть nice blog post that goes into details.

Вкратце, объект ClassA содержит все поля родительских классов ClassB и ClassC.

Объекты, хранящиеся в этих полях (включая массивы), содержатся только в качестве указателей для разделения объектов, хранящихся в другом месте, тогда как примитивы, такие как int, сохраняются по значению.

Смежные вопросы