用Java继承来解决反射难以获取到的实例的思想

来源:互联网 发布:为什么淘宝退款打不开 编辑:程序博客网 时间:2024/05/01 23:58

遇到的问题:在zk的页面上想获取到自动生成的bandbox的实例,如Bandbox ban=(Bandbox)this.getFellowIfAny("id"),目的是拿到它的值,但直接getValue拿到的是表面Text的值,而实例的Class名是存在数据库中的(自定义的一个Bandbox的继承类),用Instanceof 判断不了实例的类。

解决方法,让所有自定义的bandbox继承一个公用的BaseBandbox,在BaseBandbox中放两个成员,一个是Object(放model类)一个是value(model中需要用到的值),这样在自定义的时候把每个bandbox的项相应的这两个内容放进去,最后在ZK页面上获取值的时候使用BaseBandbox xx=(BaseBandbox)this.getFellowIfAny("id"),这样就能获取到实际的值而不是表面显示的text

0 0
原创粉丝点击