メソッド内の参照を変更するとどうなりますか?
public void reverseX(int[] nums) {
int[] nums2 = new int[nums.length] ;
for( int i=0 ; i < nums.length ; i++ )
nums2[i] = nums[nums.length-(i+1)] ;
nums = nums2 ;
};
これはうまくコンパイルされます。
コードはここからのもので、してはいけないことの例として示されています。
http://www.cs.nyu.edu/~cconway/teaching/cs1007/notes/arrays.pdf