日期:2014-05-20  浏览次数:20616 次

突然有一点迷惑,关于私有变量
Java code

public class Test {
    private String s = null;

    public void get(Test tt) {
        tt = new Test();
        tt.s = "helloooooo"; //s是Test的私有变量,在这里可以被访问到吗????  
    }

    public String toString() {
        return s;
    }
}



------解决方案--------------------
探讨

引用:
引用:

引用:

引用:

这种当然可以访问
私有变量在本类里可以任意访问啊
其实在别的类也可以的
通过反射就可以了

不谈反射,get(Test tt);这里的tt是别的对象传进来的,如果把get(Test tt)放到别的类中,肯定访问不到tt.s这是为什么啊?

请注意,在Java里面……