随笔 - 32, 文章 - 1, 评论 - 5, 引用 - 0
数据加载中……

java 数据对象测试方法

/**
     * 测试方法
     * 
@param obj
     * 
@return
     
*/

    
public static StringBuffer testPOJO(Object obj) {
        Class cls 
= obj.getClass();
        Field[] fields 
= cls.getDeclaredFields();
        StringBuffer resultBuf 
= new StringBuffer();
        
try {
            
for (int i = 0; i < fields.length; i++{
                String fieldName 
= fields[i].getName();
                Class fieldType 
= fields[i].getType();
                Method method;
                
if (fieldType.equals(boolean.class)) {
                    method 
= cls.getMethod("is" + genMethodName(fieldName));
                }
 else {
                    method 
= cls.getMethod("get" + genMethodName(fieldName));
                }

                Object res;
                
if ((res = method.invoke(obj)) != null{
                    String result 
= res.toString();
                    resultBuf.append(
"[" + fieldName + "] = " + result + "\n");
                }
 else {
                    resultBuf.append(
"[" + fieldName + "] = NULL \n");
                }

            }

        }
 catch (Exception e) {
            e.printStackTrace();
        }

        
return resultBuf;
    }

posted on 2011-04-14 17:06 colorfire 阅读(224) 评论(0)  编辑  收藏 所属分类: Java


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


网站导航: