invokespecial和invokeinterface的方法调用
为什么invokespecial
用于在java中调用方法?
我在多个地方读过但却无法理解完美的理由?
任何帮助,将不胜感激。
从这里 :
invokespecial
的主要用途是在构造阶段为新对象调用对象的实例初始化方法。
也来自这里 :
换句话说,
invokespecial
用于调用方法而不关心动态绑定,以便调用特定类的方法版本。
第二个引用最适用于您的问题因为我们知道调用构造函数(
)方法始终是静态绑定。