Como criar parâmetros IN OUT ou OUT em Java

No PL / SQL (ou em muitos outros idiomas), posso ter parâmetros IN OUT ou OUT, retornados de um procedimento. Como posso obter algo semelhante em Java?

Eu conheço esse truque:

public void method(String in, String[] inOut, String[] inOut2) {
  inOut[0] = in;
}

Onde oin parâmetro representa um parâmetro IN e o parâmetroinOut O parâmetro pode conter um valor de retorno. A convenção seria queString[] inOut é uma matriz deinOut.length == 1.

Isso é meio desajeitado.

EDIT Feedback para respostasOutros truques incluem:

classes holder / wrapper, mas não quero introduzir novos tipos, retornos de chamada etc.valores de retorno: eu gostaria de umgeral solução. I.e. um com vários parâmetros IN OUT envolvidos.wrapper para o parâmetro IN OUT como um valor de retorno: essa é uma opção viável, mas ainda não tão agradável, porque esse wrapper precisaria ser gerado de alguma forma

Alguém sabe uma maneira melhor de conseguir isso em geral? A razão pela qual preciso de uma solução geral é porque desejo gerar código-fonte conveniente a partir de PL / SQL em um esquema de banco de dados.

questionAnswers(3)

yourAnswerToTheQuestion