反射原理,理论题!
- 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:这个是暴利反射,当构造器不是公共的也能反射