DulcetAirman icon

Change String

DulcetAirman | PRO | 08/27/15 04:17:03 PM UTC | 0 ⭐ | 542 👁️ | Never ⏰ | []
Java |

580 B

|

None

|

0 👍

/

0 👎

package com.example.foo;
 
import java.lang.reflect.Field;
 
public class SomeClass {
  public static void main(final String[] args) throws Throwable {
    final String s = "Umesh";
    changeString(s);
  }
 
  // We need a method so the compiler won't inline "s":
  static void changeString(final String s) throws Throwable {
 
    System.out.println("Original: " + s);
    final Field field = String.class.getDeclaredField("value");
    field.setAccessible(true);
    final char[] value = (char[]) field.get(s);
    value[0] = 'X';
    System.out.println("Changed: " + s);
  }
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎