Я знаю, что в шаблоне байт-кода новый, dup, invokespecial и astore будет вызываться метод инициализации экземпляра <init>
, когда кто-то экземпляр класса Java с точки зрения языка Java, но я никогда не понимаю, кто вызывает специальный метод <clinit>
, и когда это происходит?
Я предполагаю, что <clinit>
вызывается методом до <init>
. Может ли какой-нибудь орган дать мне некоторую информацию, чтобы доказать это? Является ли это документировано в спецификации JVM или спецификации языка Java?