为什么`invokespecial`用来调用` `java中的方法?

问题描述 投票:3回答:2

为什么invokespecial曾经在java中调用<init>方法?

我在多个地方读过但却无法理解完美的理由?

任何帮助,将不胜感激。

java compiler-construction constructor jvm
2个回答
4
投票

来自here

invokespecial的主要用途是在新对象的构造阶段调用对象的实例初始化方法<init>

也来自here

换句话说,invokespecial用于调用方法而不关心动态绑定,以便调用特定类的方法版本。

第二个引用是最适用于你的问题因为我们知道调用构造函数(<init>)方法总是静态绑定。


© www.soinside.com 2019 - 2024. All rights reserved.