In Java, is there any way to initialize a field before the super constructor runs? Even the ugliest hacks I can come up with are rejected by the compiler: Note: The issue disappeared when I switched from inheritance to delegation, but I would still like to know. Answer No, there is no way to do this. According to the language