If you have to override a final method in class A, you can define a class B that has a instance variable referring an object of class A, and "wrap" the whole class.
class A{
final void methodA(){
...
}
}
class B{
class A ref;
final void methodA()
{
...
ref.methodA();
...
}
}