欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

用java反射机制改变私有静态的Final Field,finalfield,import java.

来源: javaer 分享于  点击 26197 次 点评:46

用java反射机制改变私有静态的Final Field,finalfield,import java.


import java.lang.reflect.*;public class EverythingIsTrue {   static void setFinalStatic(Field field, Object newValue) throws Exception {      field.setAccessible(true);      Field modifiersField = Field.class.getDeclaredField("modifiers");      modifiersField.setAccessible(true);      modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);      field.set(null, newValue);   }   public static void main(String args[]) throws Exception {            setFinalStatic(Boolean.class.getField("FALSE"), true);      System.out.format("Everything is %s", false); // "Everything is true"   }}
相关栏目:

用户点评