文档章节

java 遍历对象的内部成员

章大大
 章大大
发布于 2014/06/18 09:06
字数 165
阅读 2182
收藏 5
//方法一:
import java.lang.reflect.Field;
import java.lang.reflect.Method;

Class c = Class.forName("AbstractClassTest.Car");//要包名+类名
Object obj=c.newInstance();
Car car = (Car)obj;
Field[] fields = c.getDeclaredFields();//拿到数据成员
Method[] methods = c.getMethods();//拿到函数成员
System.out.println(fields.length);
System.out.println(methods.length);
for(Field f : fields){
    System.out.println("该类的内部变量有:"+f.getName());
}
for(Method m : methods) {
    System.out.println("该类的方法有:"+m.getName());
}

//方法二:用来遍历对象属性和属性值
public static Map<String,String> readClassAttr(TestBean tb) throws Exception{

    Field[] fields=tb.getClass().getDeclaredFields();
    String keyList="";
    String valueList="";

    for(Field field:fields){
        field.setAccessible(true);  

        if(field.get(tb)!=null&&!"".equals(field.get(tb).toString())){

            keyList+=","+field.getName();

            if("a".equals(field.getName())){

                valueList+=","+"特殊格式哦";

            }else{

                valueList+=","+field.get(tb);

            }

            System.out.println(field.getName()+"   "+field.get(tb).toString());
        }
    }

    Map<String,String> maps=new HashMap<String, String>();
    maps.put("keys", keyList);
    maps.put("values",valueList);

    return maps;
}




© 著作权归作者所有

共有 人打赏支持
章大大
粉丝 0
博文 40
码字总数 9223
作品 0
宁波
程序员
私信 提问
构造函数、构造代码块、this关键字

构造函数、构造代码块、this关键字 一、构造函数 1.构造函数的作用 给对应的对象进行初始化。 2.构造函数的定义格式 3.构造函数要注意的细节 构造函数是没有返回值类型的。 构造函数的函数名...

JS_HCX
12/07
0
0
System.arraycopy为什么快

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangyangzhizhou/article/details/79504818 前言 在 Java 编程中经常会遇到数组拷贝操作,一般会有如下四种方...

超人汪小建(seaboat)
03/10
0
0
11、Java并发性和多线程-Java内存模型

以下内容转自http://ifeve.com/java-memory-model-6/: Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内...

easonjim
2017/06/15
0
0
ThreadLocal的原理与使用

通过源码解读ThreadLocal类的实现 ThreadLocal类提供了以下几个方法 get()方法是用来获取ThreadLocal在当前线程中保存的变量副本 set()用来设置当前线程中变量的副本 remove()用来移除当前线...

凌晨一点
08/30
0
0
【转】115个Java面试题和答案——终极列表

本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Jav...

一只死笨死笨的猪
2014/09/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

混合模型---logistic模型的混合

专家混合

中国龙-扬科
5分钟前
1
0
自定义参数校验注解 (实现ConstraintValidator方法)

Hibernate Validator常用注解(图网上找的) 2.自定义校验器 a.注解类 @Target({FIELD, METHOD, PARAMETER, ANNOTATION_TYPE})@Retention(RUNTIME)@Documented@Constraint(validatedB......

INSISTQIAO
9分钟前
1
0
Integer 实现

Integer 封装类型,参数传递传的是值,不是引用 内带缓存,-128 到127 -128 到127 直接数值 IntegerCache 如果不在这个范围,才会new Integer () public static Integer valueOf(int ...

Java搬砖工程师
9分钟前
1
0
数字IT基础-数据采集总线

数字化运营基础 在如今“双十一”不再是线上活动的代名词,而逐步变为一场线上线下同时进行的消费者盛宴。销售、运营、物流、生产商等都在开足马力在各大渠道备战,据统计: 消费者在期间被平...

阿里云官方博客
17分钟前
0
0
三次握手四次挥手

背景 和女朋友异地恋,为了保持感情我提议每天晚上视频聊天一次。 从好上开始,到现在,一年多也算坚持下来了。 问题: 有时候聊天的过程中,我的网络或者她的网络可能会不好,视频就会卡住,...

瑞查德-Jack
20分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部