不是很明白楼主的问题。
按照你给出的代码,我不知道 FormBean form 和 ((PersonBean)form).getUsername() 的两个 form 是否是同一个 form ,如果是,那么按照代码来看 FormBean 可能是 PersonBean 的父类,而 getUsername() 返回的 value 可能不是 String 类型的,所以做了上述一系列的类型转换

解决方案 »

  1.   

    FormBean和PersonBean都继承了某一个类(如ActionForm),他们才能相互转换。楼主可以看thinking in java的第6/7/8章就明白了。这个跟ArrayList有点不一样。
      

  2.   

    没看明白,
    如果想要actionform中的一个属性:
    String a =(String)actionform的名字.getUsername();
      

  3.   

    String a =PersonBeanform.getUsername();
      

  4.   

    同意GJA106(中文字符) 
    同样父类的类型才能做转换,要么会丢失信息或报错
    如果都转换为Object那么肯定会丢失某些信息
      

  5.   

    啊,有點了解.我正在細看tij6-8章,多謝各位,指點,我會go on 關注,中午結貼.多謝.
      

  6.   

    面向对象的特性:封装、继承、多态!
    看书j2se方面的资料!