测试类---BeanToStringUtils.java

package cn.com.chinamobile.sso.util;
 
import java.lang.reflect.Field;
 
import org.apache.log4j.Logger;
 
public class BeanToStringUtils {
 private static Logger log4j = Logger.getLogger(BeanToStringUtils.class);

 public static String toString(Object obj){
 StringBuilder sb = null;
 try {
 Class<?> c = obj.getClass();
 Field[] fields = c.getDeclaredFields();

 sb = new StringBuilder();
 sb.append(obj.getClass().getName());
 sb.append(" {");

 int i = 1;
 for(Field fd : fields){
 fd.setAccessible(true);
 sb.append(fd.getName());
 sb.append(":");
 sb.append(fd.get(obj));

 if(i != fields.length){
 sb.append(", ");
 }
 i++;
 }
 sb.append("}");
 } catch (Exception e) {
 log4j.error(e.getMessage(),e);
 } 
return sb.toString();
 }
}



例子:
public void testGetDomainENAddr()
{
		init();
		AddressQuery addr = cnDataQueryManager.getDomainContactENAddrInfo("ant-741700");
		System.out.println(BeanToStringUtils.toString(addr));
		System.out.println("---------------------------------"+addr.getContactName());
	}

猜你喜欢

转载自linhui-dragon.iteye.com/blog/1733947