Create a wrapper for the final class?
Something like this:
class MyClass {
private FinalClass finalClass;
public MyClass {
finalClass = new FinalClass():
}
public void delegatingMethod() {
finalClass.delegatingMethod();
}
}
A wrapper class like MyClass won't be accepted as an instance of FinalClass. If FinalClass implements any interfaces you can implement them in MyClass to make the classes more alike. The same is true of any non-final parents of the FinalClass; in that case your MyClass design should be compatible with those parent classes though.
It is even possible to create a wrapper class during runtime using reflection. In that case you can use the Proxy class. Beware that proxy classes do require in depth knowledge about the Java type system.