当前位置:首页 > 开发 > 编程语言 > Java > 正文

JAVA修改静态常量的方法

发表于: 2014-03-05   作者:跑轮里的冠军   来源:转载   浏览:
摘要: RT,代码块,一目了然   /* 以下省略xxx自定义方法名&参数&返回值的代码 ... */ //通过打开Field权限来实现静态常量的值 Field modifiersField = Field.class.getDeclaredField("modifiers"); modifiersField.setAccessible(tr

RT,代码块,一目了然

 

/*
以下省略xxx自定义方法名&参数&返回值的代码
...
*/
//通过打开Field权限来实现静态常量的值
Field modifiersField = Field.class.getDeclaredField("modifiers"); 
modifiersField.setAccessible(true); 
//这里的filed才是真正需要修改值的静态常量对象,当然这个filed是外部传入的Field对象
modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL); 
//这里的buffer只是外部传入的stringbuffer对象,此处的field的值类型是String
field.set(null, buffer.toString());
 

 

JAVA修改静态常量的方法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1,常量约定: /*** * http的请求方式:GET */ public static final String HTTP_REQUESTMETHOD_GET="G
1,常量约定: /*** * http的请求方式:GET */ public static final String HTTP_REQUESTMETHOD_GET="G
1,常量约定: /*** * http的请求方式:GET */ public static final String HTTP_REQUESTMETHOD_GET="G
1,常量约定: /*** * http的请求方式:GET */ public static final String HTTP_REQUESTMETHOD_GET="G
1,常量约定: /*** * http的请求方式:GET */ public static final String HTTP_REQUESTMETHOD_GET="G
在多线程中使用静态方法会发生什么事?也就是说多线程访问同一个类的static静态方法会发生什么事?
常量 C#中的“常量”有两种,一种是const修饰,一种是readonly修饰,至于他们之间的区别也很简单,c
1、主要流程 1、 新建一个测试类TestProvider.java a) 该类提供了2个方法 b) 一个静态的方法,一个非
java中静态块,静态属性,方法的加载顺序 转自http://blog.csdn.net/yufaw/article/details/7753669
常量:在编译初期就确定的既为常量  java中的常量池技术,是为了方便快捷地创建某些对象而出现的,
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号