Calling a static method on an instance reference (<code>obj.staticMethod()</code>)
- A
Polymorphically dispatches based on obj's runtime type
- Bcheck_circle
Compiles and runs, but the method does not bind to obj — only the class
- C
Causes a compile error
- D
Throws NullPointerException at runtime
Explanation
Java permits invocation through an instance but warns it. Static binding is by the declared type's class, not the runtime object, and <code>this</code> is unavailable.