La soluzione non è una sola, ma ce ne sono diverse: la cosa migliore, secondo me, è quella di utilizzare un metodo apposito per la restituzione dell'array e non utilizzare membri pubblici e statici (comportano seri problemi in caso di revisioni successive). Lo si fa in questo modo (suppongo, anch'io, che l'array sia di Stringhe, poco importa il tipo):
codice:
class Classearray {
...
private String[][] mioArray; // Da qualche parte lo istanzi e lo inizializzi
public String[][] getArray() { return mioArray; }
...
}
In questo modo puoi utilizzarlo, in modo molto semplice, così:
codice:
Classearray cl = new Classearray();
// Voglio scrivere "Ciao" in mioArray[2][2]:
( cl.getArray() )[2][2] = "Ciao";
Oppure, puoi recuperarne una copia e salvartela nella seconda classe:
codice:
Classearray cl = new Classearray();
String [][] copia = cl.getArray();
// Ora utilizzo "copia", dato che è lo stesso array
copia[2][2] = "Ciao";
Un'altra soluzione consisteva nel rendere pubblico l'array (non statico) in modo da poterlo indirizzare come se fosse un membro qualsiasi della classe, ma questa è una cosa che non è bella stilisticamente.
Ciao.