1*f1fbf3c2SXin Li package test1; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li public class ExprEdit7 { 4*f1fbf3c2SXin Li int value; 5*f1fbf3c2SXin Li Class c1, c2; 6*f1fbf3c2SXin Li ExprEdit7()7*f1fbf3c2SXin Li public ExprEdit7() { value = 0; } 8*f1fbf3c2SXin Li k2(Object obj)9*f1fbf3c2SXin Li public boolean k2(Object obj) { 10*f1fbf3c2SXin Li return obj instanceof ExprEdit7; 11*f1fbf3c2SXin Li } 12*f1fbf3c2SXin Li k3(Object obj)13*f1fbf3c2SXin Li public ExprEdit7 k3(Object obj) { 14*f1fbf3c2SXin Li return (ExprEdit7)obj; 15*f1fbf3c2SXin Li } 16*f1fbf3c2SXin Li k1()17*f1fbf3c2SXin Li public int k1() { 18*f1fbf3c2SXin Li ExprEdit7 e = new ExprEdit7(); 19*f1fbf3c2SXin Li if (k2(e)) 20*f1fbf3c2SXin Li k3(e).value = 3; 21*f1fbf3c2SXin Li else 22*f1fbf3c2SXin Li k3(e).value = 7; 23*f1fbf3c2SXin Li 24*f1fbf3c2SXin Li System.out.println("ExprEdit7: " + c1.getName()); 25*f1fbf3c2SXin Li if (c1 == c2 && c1.getName().equals("test1.ExprEdit7")) 26*f1fbf3c2SXin Li return e.value; 27*f1fbf3c2SXin Li else 28*f1fbf3c2SXin Li return e.value - 1; 29*f1fbf3c2SXin Li } 30*f1fbf3c2SXin Li } 31