通过Class创建数组
@SuppressWarnings("unchecked")public static T[] getObjectArray(Class> clazz, int length) { // 如果传入为String数组的Class(clazz.getName() = [Ljava.lang.String;)// 通过调用clazz.getComponentType(),componentType.getName()的值:java.lang.StringClass> componentType = clazz.getComponentType();return (T[]) Array.newInstance(componentType, length); }
// 调用方法创建长度为7的Integer数组// clazz值一定是数组的值// Integer i = new Integer[]{};// Class> clazz = i.getClass();(正确)// Class> clazz = Integer.class; (错误)Integer[] a = getObjectArray(new Integer[]{}.getClass(), 7);
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
