java初心者です。他の言語は結構触ってます。

javaではポインタ渡しがないので、ある関数に渡した引数を
関数側で変更する方法として参照渡しがありますよね
これは自前のクラスや配列なら、ポインタと同様に使えるのですが
どうやらIntegerなどのプリミティブのラッパー系はimmutableのため
使えないようです。(ちょっとここもあいまい)

でも実際に

boolean func1(Integer a){
a = 0;
}

boolean func2(Integer a,Integer b){
a = 1;
b = 10;
}

のように戻り値としてbooleanで統一、引数側でなんとかしたい
場合があると思います。
このような場合、javaではどのように書けばよいのでしょうか?

Integerを自作のMyIntegerクラスなどに変えて呼び出し先変更用の
クラスを引数として渡す、ということは考えたのですが、
演算子のオーバーロードもできないし、いろいろ不都合もあるので
どうしようか悩んでます。