为什么80%的码农都做不了架构师?>>>   

利用反射打印对象一般成员属性值

public static void printVoOrDtoVal(Object obj){

StringBuffer sb = new StringBuffer();
Method[] ms = obj.getClass().getDeclaredMethods();

try {
sb.append(obj.getClass().getSimpleName());
for(Method m : ms){
String mn = m.getName();
if(mn.startsWith("get")){
sb.append("[" + mn.substring(3, mn.length()) + ": " + m.invoke(obj, null)+ "]" );
}
}
} catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
};

System.out.println(sb.toString());
}

转载于:https://my.oschina.net/Cosco/blog/637791

利用反射打印对象一般成员属性值相关推荐

  1. java通过反射获取对象的指定属性值(包括私有属性值和指定注解属性值)

    通过反射机制,可以灵活地根据对象的属性名的字符串形式获取对象的属性值.当一个对象有多个属性的时候,只需要对其中的几个特定属性进行某种特殊处理,具体是哪个属性并不能提前确定,每个需要处理的属性的方法也不 ...

  2. [深入学习C#]利用反射给对象赋值

    转载自诗人江湖老,原文地址 C#中利用反射能够获取对象的属性信息,也可以利用反射给对象赋值. 我们如果想利用凡是给一个对象属性赋值可以通过PropertyInfo.SetValue()方式进行赋值,但 ...

  3. 利用BeanUtils在对象间复制属性

    commons-beanutils是jakarta commons子项目中的一个软件包,其主要目的是利用反射机制对JavaBean的属性进行处理.我们知道,一个JavaBean通常包含了大量的属性,很 ...

  4. java反射是运行时,Java反射(三)在运行时利用反射分析对象

    在运行时利用反射分析对象,其实就是利用反射来获得或者设置类的域.举例如下: 有一个Student类: package testreflection; public class Student { pr ...

  5. python类的属性和对象属性_Python打印对象的全部属性

    原标题:Python打印对象的全部属性 __dict__方法 遇到这样一个情况,要打印出一个对象的各种属性.但是不同对象的属性名都不一样,结构也不同,无法写一个代码来实现.然后我找到了__dict__ ...

  6. 通过反射动态修改自定义注解属性值

    通过反射动态修改自定义注解属性值 java/lang/reflect 这个包下面都是Java的反射类和工具. Annotation 注解,也是位于这个包里的. 注解自从Java 5.0版本引入后,就成 ...

  7. java反射设置属性值_Java反射如何有效的修改final属性值详解

    前言 以前写过一篇 Java 反射修改 final 属性值,本文将在这里重新温习一下Java反射如何有效的修改final属性值,下面话不多说了,来一起看看详细的介绍: 假设有个类 class Pers ...

  8. Java:比较两个对象中全部属性值是否相等

    点击关注公众号,实用技术文章及时了解 来源:xiaoer.blog.csdn.net/article/details/85005295 例如下述Java类: import java.io.Serial ...

  9. fianl属性 java_Java反射如何有效的修改final属性值详解

    前言 以前写过一篇 Java 反射修改 final 属性值,本文将在这里重新温习一下Java反射如何有效的修改final属性值,下面话不多说了,来一起看看详细的介绍: 假设有个类 class Pers ...

最新文章

  1. python实现密码的强度_字符串处理函数(二)python语言实现密码强度校验
  2. Linux下常用 60个命令
  3. 使用VMware进行基于Ubuntu16.04LTS的Spark集群搭建
  4. Qt 从C ++定义QML类型(一)
  5. 【Cf Edu #47 F】Dominant Indices(长链剖分)
  6. GAN生成对抗网络-CycleGAN原理与基本实现-图像转换-10
  7. 搜狐视频如何开启青少年模式
  8. 为什么中国有很大一部分人不愿使用windows10?
  9. 联发科固件现窃听漏洞,影响全球约三分之一的手机和物联网设备
  10. 怎样看mysql是不是支持SSL_mysql是如何支持ssl通信的?
  11. 挑战程序设计竞赛第一章 笔记
  12. 菜鸟教程ajax概念原理及使用
  13. 网易有道一面9.16(45min)
  14. 创意视频标题文字模板 Big Titles 2.0 | Premiere Pro
  15. 计算机可以实现u盘和硬盘格式化,“资源管理器”和“计算机”窗口都可以实现U盘和硬盘格式化...
  16. Building Maintainable Software-java篇之Couple Architecture Components Loosely
  17. 初中计算机案例交流,初中语文与信息技术整合教学案例——《爱莲说》
  18. iOS icon图标尺寸
  19. 刷脸支付不需要掏手机扫码很是方便
  20. oracle进入asm命令,Oracle常用ASM操作命令

热门文章

  1. Redis服务器被劫持风波
  2. 毕啸南专栏 | 对话旷视CEO印奇:AI产业2018年将迎来转折
  3. 机器学习在企业管理中如何落地?25个行业近500名CIO这样说
  4. 关于Android工程师转vue的三两事儿(10)--原型与原型链
  5. [十]JavaIO之FilterInputStream FilterOutputStream
  6. 9.动态生成实体类,根据XML模板使用Emit生成动态类绑定到DataGrid
  7. 20145209刘一阳《JAVA程序设计》第1周学习总结
  8. web.config SetAttributes
  9. Linux命令Man解释:useradd:帐号建立或更新
  10. SQL Server学习笔记