The only way you can make a Java object immutable is from withingwithin the class of that object itself and not from other calling classes.
You may only have constant pointer (final reference by the official Java name) meaning that you cannot modify the reference to point to another object; you cannot have pointer to constant, meaning you cannot modify the referring object, as you may have in C/C++.