Well, you can initialize a final in the constructor. I found this code online:

// : c06:BlankFinal.java
// "Blank" final fields.
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
//...