- public static void main(String[] args) throws Exception {
- // TODO Auto-generated method stub
- Class clazz = test[].class;//得到数组类型的class
- //clazz.newInstance();//报错,无法使用
- Constructor[] constructors = clazz.getConstructors();
- System.out.println(constructors.length);//构造函数列表为空
- ////因此,无法直接利用数组的class来创建对象
- //我的思路是,先得到数组元素的类型,然后通过该类型的class来创建数组
- Class elementtypeClass = clazz.getComponentType();
- System.out.println(elementtypeClass.newInstance());//创建该类型变量
- System.out.println(Array.newInstance(elementtypeClass, 5));//创建该类型数组
-
-
- }
- }
- class test{
-
- }
复制代码 |