已知类的名字,能得到他的Class实例,但是只有判断是不是接口的方法,如何判断是抽象类?

解决方案 »

  1.   

    直接new 一个abstract 类,好像编译都不能通过的。
      

  2.   

    通过类的modifier来判断 Java codeClass a = Class.forName("A");
    System.out.println(Modifier.isAbstract(a.getModifiers()));找的资料
      

  3.   


    Class a = Class.forName("A"); 
    System.out.println(Modifier.isAbstract(a.getModifiers())); 
      

  4.   

    好像可以用A.class.getModifier()的值来判断的,我给你一个链接,具体你自己检查一下。
    http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html#75734