Passagem de parâmetros por valor e por referência

Bom dia.

Alguém sabe me dizer como passar parâmetros de tipos primitivos, como long ou double por referência, ou então, objetos como String por valor?

Por padrão do Java tipos inteiros são passados por valor e objetos passados por referência, mas não sei se existe alguma forma de fazer o contrário.

em java soh ha passagem por valor…
para “simular” uma passagem por referencia, o CORBA, por exemplo, encapsula o que vc quer mandar em um xxxHolder que contem soh o campo que vc quer mandar por referencia (isso vale para primitivos e objetos)