我正在通过 Jar 文件中的类进行交互,并希望找到那些不是抽象的。我可以通过实例化类并捕获 InstantiationException 来解决这个问题,但这会影响性能,因为某些类的启动很繁重。我在 Class.java 文档中找不到明显像 isAbstract() 的东西。
当您在类对象上调用 getModifiers() 时,它会将 abstract 作为其修饰符之一。
这个链接应该有帮助。
Modifier.isAbstract( someClass.getModifiers() );
还:
http://java.sun.com/javase/6/docs/api/java/lang/reflect/Modifier.html
http://java.sun.com/javase/6/docs/api/java/lang/Class.html#getModifiers()