C ++ Punteros a punteros en Java

Soy un noob de Java. He podido comprender el concepto de convertir los punteros de C / C ++ en referencias de Java y esto ha funcionado bastante bien.

Golpeé un fragmento de código que tiene punteros a punteros (es decir, ** ptr). Necesito eliminar la referencia del puntero y cambiar el valor del puntero al que apunta (es decir, * ptr = & newthing;)

Esto parece mucho más difícil en java. ¿Alguien tiene alguna idea sobre cómo resolver este problema? La búsqueda rápida en google resultó nada.

Aquí hay un ejemplo de código en C ++. Quiero obtener algo similar trabajando en java pero la variable ptr_to_ptr es un problema:

struct _coord
{
   int x;
   int y;
   _coord * next_coordinate;
} coordinate_t;   

coordinate_t buffer[100];
coordinate_t * head;
coordinate_t ** ptr_to_ptr;

if (wednesday)
{
    ptr_to_ptr = &head;
}
else
{
    ptr_to_ptr = &head->next_coordinate;
}
*ptr_to_ptr = &buffer[3];   // <<<---- HOW DO YOU MAKE THIS WORK?

Respuestas a la pregunta(5)

Su respuesta a la pregunta