Determining If a Class Object Represents a Class or Interface
public class Main { public static void main(String[] argv) throws Exception { Class cls = java.lang.String.class; boolean isClass = !cls.isInterface(); // true cls = java.lang.Cloneable.class; isClass = !cls.isInterface(); // false } }