Cómo crear parámetros IN OUT o OUT en Java

En PL / SQL (o en muchos otros idiomas), puedo tener parámetros IN OUT o OUT, que se devuelven de un procedimiento. ¿Cómo puedo lograr algo similar en Java?

Conozco este truco:

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

Donde elin El parámetro representa un parámetro IN y el parámetroinOut El parámetro puede contener un valor de retorno. La convención sería queString[] inOut es una serie deinOut.length == 1.

Eso es un poco torpe.

EDITAR Comentarios a las respuestas: Otros trucos incluyen:

clases de soporte / envoltura, pero no quiero introducir ningún tipo nuevo, devoluciones de llamada, etc.valores de retorno: me gustaría ungeneral solución. Es decir. uno con varios parámetros IN OUT involucrados.contenedor para el parámetro IN OUT como valor de retorno: esa es una opción viable, pero aún así no tan agradable, porque ese contenedor debería generarse de alguna manera

¿Alguien sabe una mejor manera de lograr esto en general? La razón por la que necesito una solución general es porque quiero generar código fuente conveniente desde PL / SQL en un esquema de base de datos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta