【发布时间】:2014-04-29 03:41:21
【问题描述】:
我有一个方法 aModify(),它接受两个对象引用 a1 和 a2,以及两个字符串值 dim1 和 dim2。
public static Object aModify(Object a1, String dim1, Object a2, String dim2);
a1 和 a2 将作为数组传入,dim1 和 dim2 将作为数组维度传入(即 dim1 = "0", dim2 = "0 0")。
此方法背后的目标是在 dim2 处获取数组 a2 并将在那里找到的值复制到 dim1 处的 a1。
我已经成功地将两个数组复制到新的实例中进行操作,但我真的很困惑如何将字符串值 dim1 和 dim2 转换为数组维度,然后使用这些维度来复制值。
到目前为止,这就是我所拥有的方法。
Object copy1 = Array.newInstance(a1.getClass().getComponentType(), Array.getLength(a1));
Object copy2 = Array.newInstance(a2.getClass().getComponentType(), Array.getLength(a2));
copy1 = MyUtility.aClone(a1);
copy2 = MyUtility.aClone(a2);
aClone() 是我编写的一个方法,它返回传递给该方法的任何数组的副本。
数组 a1 和 a2 也有不同的维度。数组a1是3维数组,a2是4维数组。
【问题讨论】: