public class Test {  <br /> public static void main (String args) {  <br /> class Foo {  <br /> public int i = 3; <br /> }  <br /> Object o = (Object) new Foo();  <br /> Foo foo = (Foo)o;  <br /> System.out.printIn(foo. i); <br /> }  <br /> }  <br /> What is the result?()  
A、 Compilation will fail.
B、 Compilation will succeed and the program will print “3”
C、 Compilation will succeed but the program will throw a ClassCastException at line 6.
D、 Compilation will succeed but the program will throw a ClassCastException at line 7.