日期:2014-05-20  浏览次数:20719 次

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