JAVA提供了反射功能。比如说,吾现在有一个类的class,想取到默认的空参数构造器,用之构造一个对象,怎么办?
代码如下:
//所有声明的构造器 Constructor<?>[] cons = clazz.getDeclaredConstructors(); for (int i=0; i<cons.length; i++) { //什么样子? System.out.println(cons[i]); //找到没有参数的那个,构造一个对象。 if (cons[i].toString().indexOf("()") >= 0) { try { return cons[i].newInstance(); } catch (Exception e) { return null; } } } return null;