How can I determine whether a Java class is abstract by reflection How can I determine whether a Java class is abstract by reflection java java

How can I determine whether a Java class is abstract by reflection


It'll have abstract as one of its modifiers when you call getModifiers() on the class object.

This link should help.

 Modifier.isAbstract( someClass.getModifiers() );

Also:

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());


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;}