Java には、プログラマーが書かなくても必須のコードがいくつかあると言われています。Javaコンパイラはそれ自体を暗黙的に記述します。
私のコードのようにこれは
class Test {
public static void main(String args[]) {
Test obj = new Test();
}
}
ここではデフォルトのコンストラクターを記述していません。つまり、Java コンパイラーが自動的にそれを暗黙的に記述します。
つまり、私の Test.class ファイルにはデフォルトのコンストラクターが含まれています。
Test.class ファイルを逆コンパイルすると、次のようになります。
class Test {
Test() {
super();
}
public static void main(String args[]) {
Test obj = new Test();
}
}
逆コンパイル中に Java ファイルにデフォルトのコンストラクターが表示されないのはなぜですか?