小编典典

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

all

我正在通过 Jar 文件中的类进行交互,并希望找到那些不是抽象的。我可以通过实例化类并捕获 InstantiationException
来解决这个问题,但这会影响性能,因为某些类的启动很繁重。我在 Class.java 文档中找不到明显像 isAbstract() 的东西。


阅读 98

收藏
2022-07-12

共1个答案

小编典典

当您在类对象上调用 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()

2022-07-12