java反射

来源:互联网 发布:关闭交换机端口命令 编辑:程序博客网 时间:2024/06/16 04:48

这几天闲来无事。在网上看了一个题目,相信大家都知道这个题目
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

0 0
原创粉丝点击