Tam się nie da... Analiza stosu zawsze daje radę:
import java.util.Arrays;
public class Main3 {
public static void main(String[] args) {
new Y();
}
}
class Z {
public Z() {
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
System.out.println(Arrays.toString(stackTrace));
}
}
class Y extends Z {
public Y() {
super();
}
}
I żeby było zabawniej
import java.util.Arrays;
public class Main3 {
public static void main(String[] args) {
new Y();
}
}
class Z {
public Z() {
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
System.out.println(Arrays.toString(stackTrace));
}
}
class Y extends Z {
}
import java.util.Arrays;
public class Main3 {
public static void main(String[] args) {
new Y(10);
}
}
class Z {
public Z() {
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
System.out.println(Arrays.toString(stackTrace));
}
}
class Y extends Z {
public Y(int i){}
}
też będzie git, bo kompilator dopisze wywołanie konstruktora rodzica.