Answers:
当您在类对象上调用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()
Modifier.isAbstract( someClass.class.getModifiers() );
您要更改
someClass.getModifiers()
或SomeClass.class.getModifiers()
在哪里Class<SomeClass> someClass = SomeClass.class;
public static boolean isInstantiable(Class<?> clz) {
if(clz.isPrimitive() || Modifier.isAbstract( clz.getModifiers()) ||clz.isInterface() || clz.isArray() || String.class.getName().equals(clz.getName()) || Integer.class.getName().equals(clz.getName())){
return false;
}
return true;
}