我怎样才能确定一个Java类是否通过reflection抽象

我正在通过Jar文件中的类进行交互,并希望find那些不是抽象的。 我可以通过实例化类和捕获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();

 Class myClass = myJar.load("classname"); bool test = Modifier.isAbstract(myClass.getModifiers());