Copiando vetores em Java

Em java, toda variável de instância aponta para um objeto no HEAP. Funcionalidade parecida com a de ponteiros em C, assim, se queremos copiar por exemplo o valor de um vetor para outro(lembrando que arranjos são objetos) não podemos colocar um sinal de igual dessa forma:

int vetor[] = new vetor[2];

novo_vetor = vetor;

Pois ao invés de estarmos copiando o valor do vetor, estamos copiando a referência ao vetor. Ou seja, novo_vetor e vetor apontam(são) para o mesmo objeto.

Localizei na internet várias formas de fazer isso, mas a maioria envolvia percorrer o vetor ou usar algum método da classe System. Por fim achei um local que usava o método clone contida em qualquer objeto(pois vem da classe Object). Seu uso consistem em converter o valor para o tipo do objeto proposto depois de usa-lo, dessa forma:

novo_vetor = (int[]) vetor.clone();

E assim temos dois vetores diferentes com valores iguais.