Skip to content

Commit a367dab

Browse files
committed
set private final static
1 parent e8965d7 commit a367dab

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

set_private_static_final.snippet

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
private void setStaticField(Class<?> clazz, String fieldName, String value){
2+
// black magic due lack of PowerMock
3+
try{
4+
final Field field = clazz.getDeclaredField( fieldName );
5+
6+
Field modifiersField = Field.class.getDeclaredField("modifiers");
7+
modifiersField.setAccessible(true);
8+
modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
9+
10+
field.setAccessible( true );
11+
field.set( clazz, value );
12+
}catch(Exception ex){
13+
}
14+
}
15+

0 commit comments

Comments
 (0)