No, of course it doesn't work, because Java work in referance system, for Java it mean that the referance of "Object a" can't be changed, not content but the referance.
For example.
public void function1(final Object a)
{
1. a=new Object();
2. a.text="new text";
}
It wil get a compiler time error on line 1, but not on line 2.
Best Snooze-G.
Thanks.