title: Inheritance in java and Superclasses(Object, Class)
body: <p>Is <code>java.lang.Object</code> superclass of all the custom class/objects inherited implicitly? I thought java didn't support multiple inheritance.  The reason I ask is if I already inherit from another class in my custom class and again java is forcing implicit inheritance of <code>java.lang.Object</code> on top of it, is it not multiple inheritance?</p>
  
  <p>Also, is java.lang.class Class also the superclass for all custom classes/Objects? If not, how in java reflections we can get the type of class for any class passed or call isInstance on any object?</p>