通过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); }
    // 调用方法创建长度为7Integer数组// clazz值一定是数组的值// Integer i = new Integer[]{};// Class clazz = i.getClass();(正确)// Class clazz = Integer.class; (错误)Integer[] a = getObjectArray(new Integer[]{}.getClass(), 7);


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部