Java之反射获取私有成员变量-yellowcong
来源:互联网 发布:qt淘宝公会 编辑:程序博客网 时间:2024/05/29 07:34
获取到对象的私有字段Field后,然后设定 setAccessible 为true,然后调用字段的get方法,就可以获取到对象的数据了,同时也可以通过反射的方法获取字段的get和set方法来获取需要修改的字段
/* * @version $Id$ * * Copyright (c) 2009-2010 yellowcong */package com.yellowcong.dao;import java.lang.reflect.Field;import jp.co.bsnnet.sofia.dto.keiyaku.wfgm1000.Wfgm1070FormCtlDto;import jp.co.bsnnet.sofia.utils.CtlField;import org.json.simple.JSONObject;/** * UserTest。 * * * * @version $Id$ */public class CopyOfUserTest { public static void main(String [] args) throws Exception, SecurityException{ JSONObject obj = new JSONObject(); Wfgm1070FormCtlDto dto = new Wfgm1070FormCtlDto(); dto.getGrdKngaku1().setDisable(true); dto.getGrdKngaku1().setDefaultValue("doubi"); //通过获取到字段,然后设定 setAccessible 为true,就可以访问私有变量了 Field field = Wfgm1070FormCtlDto.class.getDeclaredField("grdKngaku1"); field.setAccessible(true); CtlField myfile = (CtlField)field.get(dto); System.out.println(myfile.isDisable()+myfile.getDefaultValue()); //通过set和get方法来设定值 CtlField myfile2= (CtlField)Wfgm1070FormCtlDto.class.getMethod("getGrdKngaku1", null).invoke(dto, null); System.out.println(myfile2.isDisable()+myfile2.getDefaultValue()); }}
阅读全文
0 0
- Java之反射获取私有成员变量-yellowcong
- java 反射机制 读取私有成员变量
- java反射访问私有成员变量
- java 反射修改私有成员变量
- java反射访问私有成员变量
- java中反射操作私有成员变量
- Java反射获取成员变量
- Java通过反射访问私有成员变量和私有方法
- java 使用反射机制来获取私有方法和成员变量
- java反射之获取方法,成员变量,构造方法
- java反射修改类的私有成员变量
- java反射---获取类的成员变量
- java反射2-获取构造方法、成员变量、成员方法
- java中通过反射强力获取私有变量的值
- java 中通过反射获取私有变量的值
- java反射之访问成员变量代码
- 【java编程】反射之更改成员变量
- 22、Java入门—反射之获取获取成员变量和构造函数的信息
- Redis的发布订阅及.NET客户端实现(九)
- cookie使用中遇到的问题
- 用vi编辑器修改和保存文件
- IE11不支持document.attachEvent属性 解决办法
- DataTable Warning:Table id=...for row 0
- Java之反射获取私有成员变量-yellowcong
- 利用优盘启动盘重装系统教程
- Python动态语言-动态添加属性和方法
- Alex网络结构详解
- 【cmd】Start命令详解
- 安装使用docker中用到的linux命令
- 利用Prism的IEventAggregator事件聚合器来实现ViewModel之间的通讯
- 查看Oracle数据库中表空间信息的命令方法
- 工厂方法模式