public static void printPojo(Object obj) {
StringBuffer output = new StringBuffer();
String className = obj.getClass().getName();
output.append("\n========" + className + "========\n");
Method[] methods = obj.getClass().getDeclaredMethods();
// obj.getClass().getFields(); //获取public成员变量
for (Method method : methods) {
// System.out.println(method.getName() + " | " +
// method.getParameterTypes().length);
String mName = method.getName();
int tempIndex = mName.indexOf("get");
if (tempIndex != -1 && method.getParameterTypes().length == 0) {
Object result = null;
try {
result = method.invoke(obj, new Object[] {});
} catch (Exception e) {
e.printStackTrace();
}
String outName = mName.substring(3, 4).toLowerCase() + mName.substring(tempIndex + 4);
output.append(outName + " : " + result + "\n");
}
}
output.append("=============="+"================\n");
log.info(output.toString());
}
分享到:
相关推荐
DiffEngine是一个专为Java开发的工具,用于比较项目与POJO(Plain Old Java Object)对象之间的差异,并提供了打印和应用这些差异的功能。在Java开发中,POJO是一种没有特定框架或库约束的普通Java对象,通常用作...
3. 打印收集到的数组数据,进行测试。 #### 3.2 通过POJO的String[]属性接收 另一种方式是通过POJO的String[]类型属性来接收数组数据。开发步骤包括: 1. 表单中制作多选框,模拟数组提交。 2. 在POJO类中添加...
对于日志脱敏的方式有很多,常见的有①使用conversionRule标签,继承MessageConverter②书写一个脱敏工具类,在打印日志的时候对特定特字段进行脱敏返回。 两种方式各有优缺点:第一种方式需要修改代码,不符合开闭...
EasyJCE 提供了一个易于使用的界面,用于加密、解密和散列数据,以便使用 Java 加密... EasyJCE 还提供基本的编码和解码工具,用于通过仅限于可打印 ASCII 字符的介质(例如电子邮件消息或 URL)传输加密的二进制数据。
EasyJCE提供了一个易于使用的接口,用于使用Java密码扩展(JCE)进行加密,解密和散列数据以... EasyJCE还提供了基本的编码和解码功能,用于通过仅限于可打印ASCII字符的介质(如电子邮件或URL)传输加密的二进制数据。
5. **jrc_pojo_datasource**:POJO(Plain Old Java Object)数据源允许直接从Java对象中获取数据。这适用于数据量不大或者数据结构简单的场景。了解如何绑定POJO对象到报表,可以提高报表的灵活性和可扩展性。 6. ...
// 打印解析后的Java对象 System.out.println(myPojo); } } ``` 五、最佳实践 1. **使用类型注解**:通过使用`@JacksonXmlProperty`、`@JacksonXmlElementWrapper`等注解,可以明确指定XML元素和属性的映射关系...
可以打印log4j的日志信息。直接引用了springmvc。 访问路径:http://localhost:8080/ssm-manager-controller/getUsers.action 或者:http://localhost:8080/ssm-manager-controller/xxxTest.action 数据库的,可以...
解析完成后,我们可以通过`getElementsByTagName`方法获取XML文档中的元素,并打印其值。 2. SAX解析器: SAX解析器是一种事件驱动的解析方式,它不会将整个XML文档加载到内存中,而是逐行读取并触发相应的事件。...
4 Mybati数据库DAO层采用的是Mapper代理开发方法,输入映射采用的是POJO包装类型实现,输出映射采用了resultMap类型,实现了数据库多对一映射。 5 spring容器内部使用拦截器,以Spring AOP的方式实现事务控制管理。 ...
最后,使用`findAll()`方法查询所有学生并打印结果,关闭数据库会话。 通过以上步骤,我们成功地利用Hibernate完成了数据的插入和查询操作。Hibernate简化了数据库操作,使得开发者可以更专注于业务逻辑,而不是...
所实现功能如下:业务无关代码自动生成业务无关功能(如日志打印,公共配置,常用工具类等)抽象为启动器支持多语言(国际化)敏感配置信息支持加密单体服务开发接阶段测试不依赖其他服务(拦截测试,关闭eureka,...
1. **定义POJO类**:首先定义了一个名为`Person`的POJO类,包含基本的属性(如id和name)及相应的getter和setter方法。 ```java public class Person implements Serializable { private int id; private String...
6. **使用POJO代替`ChannelBuffer`**:为了更好地处理复杂的数据结构,可以使用POJO(Plain Old Java Object)来替代原始的`ChannelBuffer`。 - 实现一个自定义的`Decoder`和`Encoder`。 - 解析接收到的`...
在本项目中,"rest-backend-data.zip_mybatis"是一个压缩包,它包含了餐厅后场管理系统的部分代码,这个系统主要用于处理餐厅的订单流程,从顾客下单到后场小票机打印出对应的小票。该系统采用了经典的JavaEE企业级...
在开发过程中,打印日志是常见的调试手段,可以帮助开发者追踪代码执行流程和异常情况。 8. **`PhysicalData_1.xml`**: 这可能是一个具体的PDM文件,包含了一个数据库的物理结构信息。XML文件格式易于解析,使得...