您可以使用反射。
public static boolean arrayEquals(Object arr1, Object arr2) throws Exception { Class<?> c = arr1.getClass(); if (!c.getComponentType().isPrimitive()) { c = Object[].class; } Method m = Arrays.class.getMethod("equals", c, c); return (Boolean) m.invoke(null, arr1, arr2);}
反射仅用于在运行时找到正确的方法,而不会引起您的回避。实际
Arrays.equals方法应该运行得很快。
显然,生产版本需要更强大的异常处理。您可能还想使用
deepEquals(Object[], Object[])代替
equals(Object[],Object[])非原始数组。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)