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

标签 java class abstract

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

最佳答案

当您在类对象上调用 getModifiers() 时,它会将 abstract 作为其修饰符之一。

这个 link应该有帮助。

 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 - 如何通过反射确定 Java 类是否是抽象的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1072890/

相关文章:

Java:如何调用主类中的方法,该方法位于扩展抽象类的另一个类中

java - 找不到值为 boolean 值类型的属性 'app:vm' 的 GETTER

java - 单击按钮时如何在执行之前取消计时器任务

java - 标签单元格到数字单元格

c++ - 返回类型与重写虚函数 "MediaDevice*"的返回类型 "MediaFactory::FMediaDevice"不相同也不协变

C++:将派生类传递给抽象类的正确方法

java - ClassNotFoundException : org. sqlite.JDBC

java - 如何正确地从类中返回一个字符串?

php - 与 CodeIgniter Controller 、模型和模型工厂相关的两个错误

python - 有没有办法在 python 中为类的所有实例运行一个方法?