如何通过反射确定Java类是否抽象

我正在遍历Jar文件中的类,希望找到那些不是抽象的类。我可以通过实例化类并捕获InstantiationException来解决此问题,但是由于某些类的启动工作量很大,因此性能会受到影响。我在Class.java文档中找不到明显类似于isAbstract()的东西。

回答:

当您在类对象上调用getModifiers()时,它将抽象作为其修改器之一。

该链接应该有所帮助。

 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()

以上是 如何通过反射确定Java类是否抽象 的全部内容, 来源链接: utcz.com/qa/408525.html

回到顶部