java 反射机制
来源:互联网 发布:哪个国家mac口红最便宜 编辑:程序博客网 时间:2024/06/08 15:17
1.关于反射应用上的几个常用方法的笔记。
getClass():获得一个实例的类型类。类型类指的是代表一个类型的类
getFields():获取类中public的字段,包括父类的。
getDeclaredFields():获取自己声明的各种字段,包括public,protected,private。但是不包括父类的申明字段。
Field.getName()和Field.get(object obj):则是获取属性名和属性值
Field.getGenericType():返回该字段声明类型Type
注:其中getFields()和getDeclaredFields() 返回的都是Fileds数组,可以对数组进行遍历获得属性名和属性值。另外,需要进行Filed.setAccessible(true) 设置,并不是将方法的访问权限改成了public,而是取消java的权限控制检查,允许通过反射对类属性进行访问。
2.这次学习中运用的代码
public static void foreachList(Object nowBean) throws IllegalArgumentException, IllegalAccessException, SecurityException{ Class lastcls = nowBean.getClass(); Field[] lastfields = lastcls.getDeclaredFields(); for (Field f : lastfields) { f.setAccessible(true); String type = f.getGenericType().toString(); if (type.contains("List") && f.get(nowBean)!=null) { for (Object obj : (List)f.get(nowBean)) { foreachList(obj); } } System.out.println("lastf:" + f.getName() + " lastf:" + f.get(nowBean)); System.out.println(); }
阅读全文
0 0
- 【反射】JAVA反射机制
- 【Java】JAVA反射机制
- Java 反射机制[Field反射]
- Java 反射机制[Method反射]
- Java反射机制笔记-反射机制
- java的反射机制
- Java的反射机制
- java反射机制详解!
- Java反射机制
- Java的反射机制
- java 反射机制--侯捷
- java反射机制
- java反射机制
- [候捷]Java反射机制
- java 反射机制
- java 反射机制初探
- 关于Java反射机制
- java反射机制
- JavaScript烂笔头记忆
- 监与控1
- RabbitMQ(part4某消费者只接收符合某种绑定秘钥和路由秘钥的消息)----Routing
- (一)、Java复习笔记之语言基础
- MAVEN 一系列常见错误(持续更新)
- java 反射机制
- JAVA的密码算法库
- opencv3.0 车牌号字符的分割
- 标准C语言第五天
- sklearn--交叉验证
- [解题报告] NOIP 2014 提高组Day1试题
- 本地连接阿里云数据库Redis
- 扯淡闲聊
- 放苹果