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());
}
测试类---BeanToStringUtils.java
最新推荐文章于 2020-07-16 17:23:40 发布