JAVA 反射访问字段(含私有)的名称、类型、值
2013-11-07 11:10
405 查看
1.反射方法
public void test(Object o) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, IntrospectionException { Field[] fields = o.getClass().getDeclaredFields(); for (Field f : fields) { // 设置允许访问私有字段的值 f.setAccessible(true); // 取得字段名称 String name = f.getName(); // 取得字段类型的简单名称,java.lang.String-->String String type = f.getType().getSimpleName(); // 取得字段值 Object value = f.get(o); System.out.println(name + "," + type + "," + value.toString()); // 重新设置字段的值[必须设置f.setAccessible(true),否则无法访问私有字段的值] if (name.equals("name") && value != null && value.toString().equals("123")) { f.set(o, "456"); System.out.println(f.get(o).toString()); } }
相关文章推荐
- DatabaseMetaData获取数据库信息和表信息(表的列名,类型,主键等)SQL java
- 如何用java按需定制自己的迭代器
- eclipse 格式化快捷键(Ctrl+shift+f)不起作用的解决办法
- java基础<集合框架——Map集合>
- Android+struts2+JSON方式的手机开发
- java类简单例程之复数类
- Java与WCF交互(一):Java客户端调用WCF服务
- jseclipse插件和myeclipse的使用优化Tips
- Eclipse中如何集成JBOSS7.0版本
- 在Eclipse中使用JUnit4进行单元测试(中级篇)
- Java加密技术(十二)——*.PFX(*.p12)&个人信息交换文件
- 在Eclipse中使用JUnit4进行单元测试(初级篇)
- Java加密技术(十一)——双向认证
- Java加密技术(十)——单向认证
- Java加密技术(九)——初探SSL
- Eclipse+Android 配置PhoneGap开发环境
- Java加密技术(八)——数字证书
- Java加密技术(七)——非对称加密算法最高级ECC
- java实现的二叉树(前序、中序、后序)递归和非递归遍历,包含层序遍历
- Java加密技术(六)——数字签名算法DSA