package org.zkoss.zktest.bind.issue; import org.zkoss.bind.annotation.BindingParam; import org.zkoss.bind.annotation.Init; public class F01033InitClass{ static public class Case1{ static public class A{ String value1; @Init public void initA(@BindingParam("val1")String value1){ this.value1 = value1; } public String getValue1() { return value1; } public void setValue1(String value1) { this.value1 = value1; } } static public class B extends A{ } static public class C extends B{ String value2; @Init(superclass=true) public void initC(@BindingParam("val2")String value2){ this.value2 = value2; } public String getValue2() { return value2; } public void setValue2(String value2) { this.value2 = value2; } } @Init(superclass=true) static public class D extends C{ } } static public class Case2{ static public class A{ String value1; @Init public void initA(@BindingParam("val1")String value1){ this.value1 = value1; } public String getValue1() { return value1; } public void setValue1(String value1) { this.value1 = value1; } } @Init(superclass=true) static public class B extends A{ } static public class C extends B{ String value2; @Init(superclass=true) public void initC(@BindingParam("val2")String value2){ this.value2 = value2; } public String getValue2() { return value2; } public void setValue2(String value2) { this.value2 = value2; } } @Init(superclass=true) static public class D extends C{ } } }