¿Cómo inicializar una matriz dinámica en Java?

Si tengo una clase que necesita devolver una matriz de cadenas de dimensión variable (y esa dimensión solo se puede determinar al ejecutar algún método de la clase), ¿cómo declaro la matriz dinámica en el constructor de mi clase?

Si la pregunta no era lo suficientemente clara,

en php podríamos simplemente declarar una serie de cadenas como$my_string_array = array(); y agregarle elementos por$my_string_array[] = "New value";

¿Cuál es el código anterior equivalente entonces en Java?

Respuestas a la pregunta(4)

Su respuesta a la pregunta