文档章节

反射机制遍历对象

J
 JackMo2015
发布于 2016/03/17 12:06
字数 127
阅读 54
收藏 1

主要是这段

for (java.lang.reflect.Method m : parameter.getClass().getDeclaredMethods()) {
    String methodname = m.getName(); //取方法的名字
    Object[] agrs = new Object[]{};
    String methodvalue;
    methodvalue = String.valueOf(m.invoke(parameter,agrs));  //取对象的值
}

原代码:

ArrayList<String> codelist = new ArrayList<String>();
/**加密方案**/
String ignoreMethod = "getSecurityCode|getGeQuoteMainJson|getSaleStep|getBackflag";
for (java.lang.reflect.Method m : parameter.getClass().getDeclaredMethods()) {
	String methodname = m.getName();
	if (methodname.startsWith("get") && !ignoreMethod.contains(methodname)) {
	logger.debug("m.getName():"+m.getName());
	try {
		Object[] agrs = new Object[]{};
		String methodvalue;
		methodvalue = String.valueOf(m.invoke(parameter,agrs));
        if(StringUtils.isNotEmpty(methodvalue) && !methodvalue.equals(null) 
         && methodvalue != "null"){
	       logger.debug("m.getName():"+m.getName()+" methodvalue:"+methodvalue);
               codelist.add(methodvalue);
        }
	} catch (InvocationTargetException e) {
	       logger.error(((InvocationTargetException) e).getTargetException());
        } catch (IllegalArgumentException e) {
	       e.printStackTrace();
	} catch (IllegalAccessException e) {
	       e.printStackTrace();
	}
} //end if
}//end for


© 著作权归作者所有

J
粉丝 3
博文 168
码字总数 49002
作品 0
广州
高级程序员
私信 提问
自己关于spring的IOC一些理解

最近闲来无事研究了一下IOC底层,于是自己写了一段代码模拟一下spring是如何做依赖注入的。 写框架首先要懂反射,JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和...

lvzjane
2012/12/04
0
0
对比两个对象同属性名的属性值是否一致

引言 由于有时会有需求,需要判断人员信息是否有修改,因为人员信息会有很多属性,一个个的进行if else难免会崩溃。因此,本文通过反射来实现该功能。 正文 JAVA反射机制是在运行状态中,对于...

AFinalDream
2018/05/05
0
0
Golang的反射reflect深入理解和示例

作者:豆瓣奶茶 链接:https://www.jianshu.com/p/b46b1ccd2757 來源:简书 编程语言中反射的概念 在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用...

Golang语言社区
2018/10/15
0
0
Shadowsocks Android 源码解读之 Java 反射

在解读 时看到有在构造方法中使用到了 ,这是典型的 Java 反射。代码如下

骑摩托马斯
2017/03/28
0
0
将javabean对象转换成Map类型对象

思路是采用反射机制,直接获取对象所有字段,遍历的时候在map里put进每个字段的值 Field[] declaredFields = object.getClass().getDeclaredFields(); 这行代表获取对象所有自己定义的字段,...

大海
2016/12/16
93
0

没有更多内容

加载失败,请刷新页面

加载更多

spring 本类中方法调用另外一个方法事务不生效

1、在spring配置文件中添加 <aop:aspectj-autoproxy expose-proxy="true"/> 声明自动代理 2、AopContext.currentProxy()来获取代理类 3、使用代理类proxy进行代理调用内部声明了事务的方法 ......

重城重楼
25分钟前
4
0
项目 banner 乱弹

------------------------------------------ 村上春树 ------------------------------------- 如果我爱你,而你也正巧爱我,你头发乱了的时候,我会笑笑地替你拨一拨,然后手还留恋地在你...

宿小帅
37分钟前
3
0
PHP获取未来七天的日期和星期

php获取未来七天的日期和星期代码 第一步:获取需要天数的日期,然后调用函数 //获取未来七天的日期 for($i=1;$i<8;$i++){ $dateArray[$i]=date('Y-m-d',strtotime(d...

一只懒猫-
49分钟前
2
0
总结:IO模型

分类 多路复用 参考文章: https://www.jianshu.com/p/6a6845464770 https://www.cnblogs.com/zingp/p/6863170.html https://blog.csdn.net/sehanlingfeng/article/details/78920423......

浮躁的码农
52分钟前
1
0
fabric-sdk-java 1.4安装说明

Hyperledger Fabric Java SDK是开发基于Hyperledger Fabric区块链的Java应用之必备开发包。本文将介绍如何在Maven、Gradle和Eclipse中安装使用最新1.4版本的Hyperledger Fabric Java SDK。 ...

汇智网教程
53分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部