通过类名获取不知道长度的类型数组
昨天解决了一个问题:通过类名获取特定的类型数组
今天碰上新的问题,通过类名获取不知道长度的类型数组
我的第一反应是ArrayList,于是我编写了以下代码
String className = "test.User";Object[] objs = (Object[]) Array.newInstance(Class.forName(className), length);List list = new ArrayList(Arrays.asList(objs));list.add(Class.forName(className).newInstance());
Exception in thread "main" java.lang.UnsupportedOperationExceptionat java.util.AbstractList.add(Unknown Source)at java.util.AbstractList.add(Unknown Source)at com.brightcreek.tradeshow.test.Test.main(Test.java:15)
//List list = new ArrayList(Arrays.asList(objs));List list = new ArrayList(Arrays.asList(objs));
list.toArray((Object[]) Array.newInstance(Class.forName(className), list.size()));