问题描述
如题。贴代码:publicstaticvoidsetFinalStatic(Fieldfield,ObjectnewValue){try{field.setAccessible(true);Fieldmodifier=Field.class.getDeclaredField("modifiers");modifier.setAccessible(true);modifier.setInt(field,field.getModifiers()&~Modifier.FINAL);field.set(null,newValue);}catch(Exceptione){e.printStackTrace();}}publicstaticvoidmain(String[]args)throwsException{Integer[]ret=newInteger[256];java.util.Arrays.fill(ret,42);setFinalStatic(Class.forName("java.lang.Integer$IntegerCache").getDeclaredField("cache"),ret);System.out.format("6*9=%d",0);//setFinalStatic(Boolean.class.getField("FALSE"),true);//System.out.format("Everythingis%s",true);////System.out.println();//System.out.println(newInteger(0).valueOf(122220));}
解决方案
时间: 2025-01-12 23:27:00