本帖最后由 yetihan 于 2009-07-25 14:23:56 编辑

解决方案 »

  1.   

    FUserBondType中的内容是我需要的package app.model;
    public class FUserBondType extends AbstractFUserBondType implements java.io.Serializable{
    public FUserBondType( ){
    }
    public FUserBondType( String bondNo, String category1, String category2, String category3 ){
    super( bondNo, category1, category2, category3 );
    }}AbstractFUserBondType 是其父类
    package app.model;
    public abstract class AbstractFUserBondType implements java.io.Serializable{ private Integer id;
    private String bondNo;
    private String category1;
    private String category2;
    private String category3; public AbstractFUserBondType ( ){
    } public AbstractFUserBondType ( String bondNo, String category1, String category2, String category3 ){
    this.bondNo = bondNo;
    this.category1 = category1;
    this.category2 = category2;
    this.category3 = category3;
    } // Property accessors set和get方法,略……
    }
      

  2.   

    AbstractAction的子类,我就是想在AbstractAction中获得FUserBondTypeAction里的fUserBondTypepublic class FUserBondTypeAction extends AbstractAction{
    private static final Logger logger = Logger.getLogger( FUserBondTypeAction .class );private FUserBondType fUserBondType = new FUserBondType ( );
    }
      

  3.   

    已经解决 
    Field[] fields = this.getClass().getDeclaredFields(); 
    for (int i = 0; i < fields.length; i++) { 
      String fieldType = fields[i].getType().toString(); 
      log.debug(fieldType); 
      //匹配对象类型 
      if(fieldType.indexOf("app.model.FUshouseLoanBondType") > 0){ 
        fields[i].setAccessible(true); 
        Object object = fields[i].get(this); 
        Map propertyMap = org.apache.commons.beanutils.BeanUtils.describe(object); 
        Iterator it = propertyMap.entrySet().iterator(); 
        while (it.hasNext()) { 
          Map.Entry entry = (Map.Entry) it.next(); 
          //获得属性名称 
          String propertyName = String.valueOf(entry.getKey()); 
          //获得属性值 
        String propertyValue = String.valueOf(entry.getValue()); 
        }     
      } 
    }