pojo日志输出
来源:互联网 发布:java中设计模式详解 编辑:程序博客网 时间:2024/06/03 21:43
public static String toString(Object obj) {
List<String> hiddens = new ArrayList<String>();
Class<?> clazz = obj.getClass();
while (clazz != ToString.class && clazz != Object.class) {
for (Field f : clazz.getDeclaredFields()) {
LogHidden hidden = f.getAnnotation(LogHidden.class);
if (null != hidden) {
hiddens.add(f.getName());
}
}
clazz = clazz.getSuperclass();
}
if (hiddens.size() == 0) {
return ToStringBuilder.reflectionToString(obj, ToStringStyle.SHORT_PREFIX_STYLE);
}
return new ReflectionToStringBuilder(obj, ToStringStyle.SHORT_PREFIX_STYLE)
.setExcludeFieldNames(hiddens.toArray(new String[hiddens.size()])).toString();
List<String> hiddens = new ArrayList<String>();
Class<?> clazz = obj.getClass();
while (clazz != ToString.class && clazz != Object.class) {
for (Field f : clazz.getDeclaredFields()) {
LogHidden hidden = f.getAnnotation(LogHidden.class);
if (null != hidden) {
hiddens.add(f.getName());
}
}
clazz = clazz.getSuperclass();
}
if (hiddens.size() == 0) {
return ToStringBuilder.reflectionToString(obj, ToStringStyle.SHORT_PREFIX_STYLE);
}
return new ReflectionToStringBuilder(obj, ToStringStyle.SHORT_PREFIX_STYLE)
.setExcludeFieldNames(hiddens.toArray(new String[hiddens.size()])).toString();
}
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LogHidden {
}
0 0
- pojo日志输出
- 日志输出
- 日志输出
- POJO
- POJO
- POJO
- POJO
- pojo
- POJO
- POJO
- POJO
- POJO
- POJO
- POJO
- POJO
- POJO
- POJO
- POJO
- 由浅到深理解ROS(5)- 启动文件
- Jquery绑定事件(bind和live的区别)
- hdp hadoop ambari pgserver backup
- springmvc-mongodb-maven结合 破玩意整了半个月,总结一下这半个月走过的弯路(附源码)
- Navicat常用快捷键
- pojo日志输出
- 解决spring mvc +hibernate整合时使用jackson返回json数据无限循环问题的官方解决方案
- css 用坐标方式添加图片
- “XESS 创逸”携手李安致敬电影艺术背后传递了怎样的信号?
- 原生php upload
- 【Matlab】编程风格摘录
- js模板引擎
- 【DFS】CODE[VS] 1091 传染病控制
- CSS学习中的背景用法大全