下面列出了怎么用org.apache.commons.lang3.builder.ReflectionToStringBuilder的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public TournamentResult mapRow(ResultSet resultSet, int rowNum) throws SQLException {
TournamentResult ret = new TournamentResult();
//
ret.setId(resultSet.getInt("id"));
ret.setYear(resultSet.getInt("year"));
ret.setGameDate(resultSet.getDate("game_date"));
ret.setWinningTeamName(resultSet.getString("winning_team_name"));
ret.setWinningScore(resultSet.getInt("winning_score"));
ret.setLosingTeamName(resultSet.getString("losing_team_name"));
ret.setLosingScore(resultSet.getInt("losing_score"));
//
if (log.isTraceEnabled()) {
log.trace("Mapped row number " + rowNum + ", Object: " + ReflectionToStringBuilder.toString(ret));
}
//
return ret;
}
@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {
//UsernamePasswordToken对象用来存放提交的登录信息
UsernamePasswordToken token=(UsernamePasswordToken) authenticationToken;
log.info("验证当前Subject时获取到token为:" + ReflectionToStringBuilder.toString(token, ToStringStyle.MULTI_LINE_STYLE));
// return new SimpleAuthenticationInfo("hsjhsj","8e24137dee97c9bbddb9a0cd6e043be4" , getName());
return new SimpleAuthenticationInfo("hsjhsj","" , getName());
//查出是否有此用户
// TbUser user=null;
// if(user!=null){
// 若存在,将此用户存放到登录认证info中,无需自己做密码对比,Shiro会为我们进行密码对比校验
// return new SimpleAuthenticationInfo(user.getUsername(), , getName());
// }
// return null;
}
private void logCookies(Cookie[] cookies) {
if (cookies == null) {
log.debug("There are NO cookies to log");
return;
}
for (int i = 0; i < cookies.length; i++) {
log.debug(ReflectionToStringBuilder.toString(cookies[i]));
}
}
private void logAttributes(HttpServletRequest req) {
Enumeration items = req.getAttributeNames();
while (items.hasMoreElements()) {
String name = (String) items.nextElement();
Object obj = req.getAttribute(name);
if (obj != null) {
log.debug("Attribute: name [" + name + "] value [" +
ReflectionToStringBuilder.toString(obj) + "]");
}
else {
log.debug("Attribute: name [" + name + "] value [null]");
}
}
}
/**
* 测试json解析为子类对象时,是否会解析包含的父类属性
*/
@Test
public void javabeanParse(){
UserChild uc = new UserChild();
uc.setId(2);
uc.setName("玄玉");
uc.setSex("M");
String jsonStr = JSON.toJSONString(uc);
System.out.println("生成了-->" + jsonStr);
UserChild userChild = JSON.parseObject(jsonStr, UserChild.class);
System.out.println("解析到-->" + ReflectionToStringBuilder.toString(userChild, ToStringStyle.MULTI_LINE_STYLE));
}
/**
* 微信支付--公众号支付--关闭订单
* <p>
* 该方法会判断接口返回报文中的状态是否成功,并验签(验签失败则直接抛RuntimeException)
* </p>
*/
public static WeixinPayCloseorderRespData payCloseorder(WeixinPayCloseorderReqData reqData){
LogUtil.getLogger().info("微信支付--公众号支付--关闭订单接口入参为{}", ReflectionToStringBuilder.toString(reqData, ToStringStyle.MULTI_LINE_STYLE));
Map<String, String> reqDataMap = BeanUtil.beanToMap(reqData);
reqDataMap.put("sign", CodecUtil.buildHexSign(reqDataMap, "UTF-8", reqData.getSign_type(), WeixinTokenHolder.getWeixinMchkey(reqData.getAppid())).toUpperCase());
//发送请求
String respXml = HTTPUtil.post(WeixinConstants.URL_WEIXIN_PAY_CLOSEORDER, XmlUtil.mapToXml(reqDataMap), null);
//解析返回的xml字符串(交易是否成功、验签)
Map<String, String> respXmlMap = XmlUtil.xmlToMap(respXml);
payVerifyIfSuccess(respXmlMap);
payVerifySign(respXmlMap, reqData.getAppid());
WeixinPayCloseorderRespData respData = BeanUtil.mapTobean(respXmlMap, WeixinPayCloseorderRespData.class);
LogUtil.getLogger().info("微信支付--公众号支付--关闭订单接口出参为{}", ReflectionToStringBuilder.toString(respData, ToStringStyle.MULTI_LINE_STYLE));
return respData;
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this,
ToStringStyle.MULTI_LINE_STYLE);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this, ToStringStyle.NO_CLASS_NAME_STYLE);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this, ToStringStyle.MULTI_LINE_STYLE);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
@Override
public String toString() {
// 自分と中身のEventを表示する
return (new ReflectionToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).toString()) + " "
+ (new ReflectionToStringBuilder(getContent(), ToStringStyle.SHORT_PREFIX_STYLE).toString());
}
@Override
public String toString() {
return new ReflectionToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).toString();
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this, ToStringStyle.NO_CLASS_NAME_STYLE);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);
}