这几天闲来无事。在网上看了一个题目,相信大家都知道这个题目
static void change(String str){
str=”welcome”;
}
public static void main(String[] args) {
String str = "123";
change(str);
System.out.println(str);
}
str =多少?
如果大家都知道 。。
然后我想把最后输出要“welcome”怎么做?
于是改成这样
static String change(String str){
str=”welcome”;
return str;
}
然后main里
str=change(str);这结果改了,但是改的代码太多。、
我想只能改change方法。也不需要返回值,来解决问题。先看了下
String类发现 private final char value[]; 是私有的。把这个值改了不就OK了嘛
于是想到了反射:
代码如下:
static void change(String str){
try {
Class