¿Cómo hago una copia profunda de una matriz 2d en Java?

Acabo de recibir un poco usando.clone() en mi 2dboolean Array, pensando que esto era una copia profunda.

¿Cómo puedo realizar una copia profunda de miboolean[][] ¿formación?

Debería recorrerlo y hacer una serie deSystem.arraycopy's?