- Java code
[color=#FF0000]public[/color] class ReflectClass{ public static void main(String[] args) throws Exception { Class clazz = Class.forName("cnthing.ReflectClass"); Constructor[] cs = clazz.getConstructors(); System.err.println(cs[0]); } public void method(){ System.err.println("method()"); } }
如果这里不加public的话就会抛出 ArrayIndexOutOfBoundsException
------解决方案--------------------
getConstructors:获得的是公共的
getDeclaredConstructors:这个是暴利反射,当构造器不是公共的也能反射