Can strings become mutable with reflection?
public class ChangingMutabilityWithReflection {
public String name = "Strings are immutable";
public static void main(String[] args) throws Exception {
ChangingMutabilityWithReflection abc = new ChangingMutabilityWithReflection();
Class c1 = Class.forName("com.Rupali.common.ChangingMutabilityWithReflection");
Field field2 = c1.getDeclaredField("name");
field2.setAccessible(true);
System.out.println("Value of immutable String = " + abc.name);
field2.set(abc, "change immutability");
System.out.println("changed value of string " + abc.name);
}
}
public class ChangingMutabilityWithReflection {
public String name = "Strings are immutable";
public static void main(String[] args) throws Exception {
ChangingMutabilityWithReflection abc = new ChangingMutabilityWithReflection();
Class c1 = Class.forName("com.Rupali.common.ChangingMutabilityWithReflection");
Field field2 = c1.getDeclaredField("name");
field2.setAccessible(true);
System.out.println("Value of immutable String = " + abc.name);
field2.set(abc, "change immutability");
System.out.println("changed value of string " + abc.name);
}
}
No comments:
Post a Comment