import java.util.*;public class ReflecTest {
  public<T> void doPrint(T[] array) {
    for(T t : array)
      System.out.println(t.toString());
  }
  public static void main(String[] args) throws Exception{
    Class c = Class.forName(args[0]);
    Class[] classArray = c.getClasses();
    Constructor[] constructorArray = c.getContructors();
    Method[] methodArray = c.getMethods();
    ReflecTest rt = new ReflecTest();
    rt.doPrint(classArray);
    rt.doPrint(constructorArray);
    rt.doPrint(methodArray);
  }
}
为什么我不能通过编译?

解决方案 »

  1.   

    // import java.util.*;           //这个没用
    import java.lang.reflect.*;        // 这个必须public class ReflecTest {
      public<T> void doPrint(T[] array) {
        for(T t : array)
          System.out.println(t.toString());
      }
      public static void main(String[] args) throws Exception{
        Class c = Class.forName(args[0]);
        Class[] classArray = c.getClasses();
        Constructor[] constructorArray = c.getConstructors(); //这里有误
        Method[] methodArray = c.getMethods();
        ReflecTest rt = new ReflecTest();
        rt.doPrint(classArray);
        rt.doPrint(constructorArray);
        rt.doPrint(methodArray);
      }
    }
    -------------------------------------------
    改成我上面的就可以了
      

  2.   

    import java.lang.reflect.*;        // 这个必须晕.原来这里没加上....谢谢帮忙...