¿Cómo puedo simular pasar por referencia en Java?

Soy un novato completo de Java. Sé que Java trata todos los parámetros como valor por paso y hay varios otros hilos donde la gente explica esto.

Por ejemplo, en C ++ puedo hacer:

void makeAThree(int &n)
{
   n = 3;
}
int main()
{
   int myInt = 4;
   makeAThree(myInt);
   cout << myInt;
}

Which dará como resultado 3. Sé que en Java, todos los parámetros se pasan por valor y, por lo tanto, no se puede manipular el parámetro pasado. ¿Existe una forma estándar desimula pasar por referencia en Java? ¿No hay forma de llamar a una función que manipula una variable pasada? Es difícil para mí entender la idea de que no hay forma de hacer esto.

Respuestas a la pregunta(7)

Su respuesta a la pregunta