Wenn ich keinen Konstruktor zur Verfügung stelle, wird der Compiler einen Standardkonstruktor für die Klasse erstellen.Standardkonstruktor in Klassendatei
Wird dieser Standardkonstruktor in der Klassendatei vorhanden sein?
Wenn es nicht vorhanden ist, dann wie die VM die Klassendatei ausführen und Objekt für die Klasse erstellen?
Update 1:
ich eine Klassendatei erstellt haben
public class ConstructorExp {
public static void main(String[] args){
ConstructorExp e = new ConstructorExp();
}
}
Mit Hilfe von Decompiler ich die Klassendatei dekompilierten,
/*
* Decompiled with CFR 0_114.
*/
public class ConstructorExp {
public static void main(String[] arrstring) {
ConstructorExp constructorExp = new ConstructorExp();
}
}
Wie Sie sehen, gibt es kein Standardkonstruktor!
es ist in Klassendatei – silentprogrammer
es ausprobieren, eine Klasse ohne Konstruktor erstellen, kompilieren, dann ein externam-Programm verwenden, um es zu dekompilieren. –
@All: Bitte lesen Sie mein Update – Lathy