An object’s dispatch table will contain the addresses of the object’s dynamically bound methods. Method calls are performed by fetching the method’s address from the object’s dispatch table. The dispatch table is the same for all objects belonging to the same class, and is therefore typically shared between them. Objects belonging to type-compatible classes (for example siblings in an inheritance hierarchy) will have dispatch tables with the same layout: the address of a given method will appear at the same offset for all type-compatible classes. Thus, fetching the method’s address from a given dispatch table offset will get the method corresponding to the object’s actual class.
java 虚拟方法_Java – 虚拟方法
最新推荐文章于 2022-12-02 09:29:16 发布