`
a25765339
  • 浏览: 62502 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

打印POJO

 
阅读更多
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:将项目与POJO进行比较,然后打印并应用差异

    DiffEngine是一个专为Java开发的工具,用于比较项目与POJO(Plain Old Java Object)对象之间的差异,并提供了打印和应用这些差异的功能。在Java开发中,POJO是一种没有特定框架或库约束的普通Java对象,通常用作...

    SpringMvc获取数据的方式

    3. 打印收集到的数组数据,进行测试。 #### 3.2 通过POJO的String[]属性接收 另一种方式是通过POJO的String[]类型属性来接收数组数据。开发步骤包括: 1. 表单中制作多选框,模拟数组提交。 2. 在POJO类中添加...

    自定义日志脱敏组件,简单3 步完成 Spring Boot 的日志脱敏

    对于日志脱敏的方式有很多,常见的有①使用conversionRule标签,继承MessageConverter②书写一个脱敏工具类,在打印日志的时候对特定特字段进行脱敏返回。 两种方式各有优缺点:第一种方式需要修改代码,不符合开闭...

    EasyJCE:为您的应用程序或 Hibernate POJO 提供加密和密码散列-开源

    EasyJCE 提供了一个易于使用的界面,用于加密、解密和散列数据,以便使用 Java 加密... EasyJCE 还提供基本的编码和解码工具,用于通过仅限于可打印 ASCII 字符的介质(例如电子邮件消息或 URL)传输加密的二进制数据。

    EasyJCE:为您的应用程序或Hibernate POJO提供加密和密码哈希-开源

    EasyJCE提供了一个易于使用的接口,用于使用Java密码扩展(JCE)进行加密,解密和散列数据以... EasyJCE还提供了基本的编码和解码功能,用于通过仅限于可打印ASCII字符的介质(如电子邮件或URL)传输加密的二进制数据。

    java report component开发实例

    5. **jrc_pojo_datasource**:POJO(Plain Old Java Object)数据源允许直接从Java对象中获取数据。这适用于数据量不大或者数据结构简单的场景。了解如何绑定POJO对象到报表,可以提高报表的灵活性和可扩展性。 6. ...

    jackson xtream应用

    // 打印解析后的Java对象 System.out.println(myPojo); } } ``` 五、最佳实践 1. **使用类型注解**:通过使用`@JacksonXmlProperty`、`@JacksonXmlElementWrapper`等注解,可以明确指定XML元素和属性的映射关系...

    SpringMVC+Spring+mybatis项目从零开始

    可以打印log4j的日志信息。直接引用了springmvc。 访问路径:http://localhost:8080/ssm-manager-controller/getUsers.action 或者:http://localhost:8080/ssm-manager-controller/xxxTest.action 数据库的,可以...

    java读取XML内容(源代码)

    解析完成后,我们可以通过`getElementsByTagName`方法获取XML文档中的元素,并打印其值。 2. SAX解析器: SAX解析器是一种事件驱动的解析方式,它不会将整个XML文档加载到内存中,而是逐行读取并触发相应的事件。...

    员工管理系统

    4 Mybati数据库DAO层采用的是Mapper代理开发方法,输入映射采用的是POJO包装类型实现,输出映射采用了resultMap类型,实现了数据库多对一映射。 5 spring容器内部使用拦截器,以Spring AOP的方式实现事务控制管理。 ...

    Hibernate 使用过程

    最后,使用`findAll()`方法查询所有学生并打印结果,关闭数据库会话。 通过以上步骤,我们成功地利用Hibernate完成了数据的插入和查询操作。Hibernate简化了数据库操作,使得开发者可以更专注于业务逻辑,而不是...

    智能云:基于springcloud的脚手架,支持服务合并部署与扩展部署,接口加解密签名,数据脱敏,接口数据模拟,接口文档自动生成,请求幂等校正,接口日志,切面打印,分表分库分布式事务等

    所实现功能如下:业务无关代码自动生成业务无关功能(如日志打印,公共配置,常用工具类等)抽象为启动器支持多语言(国际化)敏感配置信息支持加密单体服务开发接阶段测试不依赖其他服务(拦截测试,关闭eureka,...

    互联网系统架构设计与实践复习资料.docx

    1. **定义POJO类**:首先定义了一个名为`Person`的POJO类,包含基本的属性(如id和name)及相应的getter和setter方法。 ```java public class Person implements Serializable { private int id; private String...

    netty nio 技术文档

    6. **使用POJO代替`ChannelBuffer`**:为了更好地处理复杂的数据结构,可以使用POJO(Plain Old Java Object)来替代原始的`ChannelBuffer`。 - 实现一个自定义的`Decoder`和`Encoder`。 - 解析接收到的`...

    rest-backend-data.zip_mybatis

    在本项目中,"rest-backend-data.zip_mybatis"是一个压缩包,它包含了餐厅后场管理系统的部分代码,这个系统主要用于处理餐厅的订单流程,从顾客下单到后场小票机打印出对应的小票。该系统采用了经典的JavaEE企业级...

    数据库建模pdm文件的解析、简单删除表和保存

    在开发过程中,打印日志是常见的调试手段,可以帮助开发者追踪代码执行流程和异常情况。 8. **`PhysicalData_1.xml`**: 这可能是一个具体的PDM文件,包含了一个数据库的物理结构信息。XML文件格式易于解析,使得...

Global site tag (gtag.js) - Google Analytics