我怎样才能确定一个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());