BirdsHover

——路漫漫其修远兮,吾将上下而爬楼梯!

  BlogJava :: 首页 ::  :: 联系 :: 聚合  :: 管理 ::
  21 随笔 :: 8 文章 :: 34 评论 :: 0 Trackbacks
    @Override
    
public String toString() {
        StringBuffer buffer 
= new StringBuffer();
        
//返回所有字段
        Field[] fields = this.getClass().getDeclaredFields();
        
for (int i = 0; i < fields.length; i++) {
            
//当前字段名称
            String name = fields[i].getName();
            buffer.append(name);
            buffer.append(
":");
            
try {
                
//当前实例该字段值
                buffer.append(fields[i].get(this));
            } 
catch (Exception ex) {
                System.out.println(
"err:" + ex.getMessage());
            }
            buffer.append(
"\n");
        }
        
return buffer.toString();
    }
posted on 2008-12-08 17:55 Birdshover 阅读(742) 评论(1)  编辑  收藏

评论

# re: 反射字段获取所有字段输出 2008-12-09 12:55 Birdshover
C#反射属性
/// <summary>
/// 输出所有属性
/// </summary>
/// <returns></returns>
public override string ToString()
{
StringBuilder buffer = new StringBuilder();
PropertyInfo[] properties = this.GetType().GetProperties();
foreach (PropertyInfo item in properties)
{
buffer.Append(item.Name);
buffer.Append(":");
buffer.Append(item.GetValue(this, null));
buffer.Append("\n");
}
return buffer.ToString();
}

两个非常相似了  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: