Warum invokeSpecial wird benötigt, wenn invokeVirtual vorhanden ist

Gibt es drei Befehle zum aufrufen von Java-Methoden. Es ist klar, dass invokeStatic ist nur für statische Methode invocation.

Soweit ich weiß invokespecial wird verwendet beim Aufruf von Konstruktor und private Methoden. Also, müssen wir differenticate privaten und öffentlichen method invocation zur Laufzeit? Es könnte geltend gemacht werden, mit den gleichen opcode sagen invokevirtual?

Tut JVM-deals mit private-und public-Methode-definition? Soweit ich weiß, öffentlichen und privaten Schlüsselwörtern ist nur erforderlich, an der Entwicklung der Verkapselung?

Schreibe einen Kommentar