getDeclaredField(x);与set方法的用法
A a = new A();
Field field = a.getClass().getDeclaredField("x");
field.setAccessible(true);
field.set(a, 1);
读取
Field f = a.getClass().getDeclaredField("x");
f.setAccessible(true);
System.out.println(f.get(a));
import java.lang.reflect.Field;
public class A {
private String x = "0";
public static void main(String[] ag) {
A a = new A();
Field field = null;
try
{
field = a.getClass().getDeclaredField("x");
try
{
System.out.println("xiugaiqiandezhi-----------------"
+ field.get(a));
}
catch (IllegalArgumentException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IllegalAccessException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
catch (SecurityException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (NoSuchFieldException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
field.setAccessible(true);
try
{
field.set((Object) a, "1");
}
catch (IllegalArgumentException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IllegalAccessException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// 读取
Field f = null;
try
{
f = a.getClass().getDeclaredField("x");
}
catch (SecurityException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (NoSuchFieldException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
f.setAccessible(true);
try
{
System.out.println("xiugaihoudezhi-----------------" + f.get(a));
}
catch (IllegalArgumentException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IllegalAccessException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
xiugaihoudezhi-----------------1
getDeclaredField(x);与set方法的用法相关推荐
- 直接法 matlab,解线性方程组直接方法matlab用法.doc
解线性方程组直接方法matlab用法 在这章中我们要学习线性方程组的直接法,特别是适合用数学软件在计算机上求解的方法. 2.1 方程组的逆矩阵解法及其MATLAB程序 2.1.3 线性方程组有解的判定 ...
- PHP中魔术方法的用法
PHP中魔术方法的用法 /** PHP把所有以__(两个下划线)开头的类方法当成魔术方法.所以你定义自己的类方法时,不要以 __为前缀. * */// __toString.__set.__get__ ...
- android studio 如何提示方法的用法
方法/步骤1在 Eclipse中鼠标放上去就可以提示方法的用法,实际上Android Studio也可以设置的.如图 Preferences > Editor >Generan> S ...
- python3.5怎么使用-Python3.5常见内置方法参数用法实例详解
本文实例讲述了Python3.5常见内置方法参数用法.分享给大家供大家参考,具体如下: Python的内置方法参数详解网站为:https://docs.python.org/3/library/fun ...
- pythonlower函数_python中lower函数实现方法及用法讲解
之前小编介绍过python中将字符串小写字符转为大写的upper函数的使用方法(upper函数).有将小写转为大写的需要,那也有将大写转为小写的情况.本文主要介绍在python中可以将字符串大写自摸转 ...
- python中sorted_Python中sorted()方法的用法
Python中sorted()方法的用法 2012-12-24 22:01:14| 分类: Python |字号 1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对itera ...
- java drawstring字体大小,JAVA中,drawstring 方法的用法,格式是什么啊
啦啦啦额68的回答 Java中Graphics类的drawString()方法: i)drawString(String str,int x,int y): String str是可以在屏幕上显示的字 ...
- php files得不到导入的文件,PHP判断文件是否被引入的方法get_included_files用法示例...
本文实例讲述了PHP判断文件是否被引入的方法get_included_files用法.分享给大家供大家参考,具体如下: // 本文件是 abc.php include 'test1.php'; inc ...
- getordefault java_Java map.getOrDefault()方法的用法详解
Map.getOrDefault(Object key, V defaultValue)方法的作用是: 当Map集合中有这个key时,就使用这个key值: 如果没有就使用默认值defaultValue ...
最新文章
- 增加了一行代码,让我们提高了3000%的性能
- 炸裂!MySQL 82 张图带你飞!
- 内核地址空间和用户地址空间
- hdu 1003 Max Sum
- Java并发编程之FutureTask源码解析
- JavaScript模块
- VS注释和取消注释快捷键自定义
- 20200715每日一句
- 【车牌识别】基于matlab车牌识别【含Matlab源码 417期】
- 使用boost线程池很好的例子
- 通信专业顶刊_通信类会议期刊排名(转)
- [学点经济]什么是SDR [the IMF's Special Drawing Rights (SDR) basket of currencies]
- 预览文件乱码解决方法记录
- 阿尔法蛋机器人tf卡_科大讯飞阿尔法蛋tys1智能机器人常见问题解答
- PAMI2012跟踪算法TLD的配置(Tracking-learning-detection)
- 抢救DB2数据之终极工具:db2dart
- 概率论:乘法定理、全概率公式以及贝叶斯定理
- 【图灵教育读书】分享读书心得,奖励精品图书!
- 倒计时、定时器的五种方式,有这篇就够了
- Qt属性动画仿真QPropertyAnimation的使用