在一个类里去使用另外一个类的PRIVATE变量并且调用相应的方法,并且不可以在这个类里去实例化另外哪个类,这两个类已经分别保存在两个不同的文件里了,所以也不可以用内部类,有实现的可能吗?如果有的话该怎么做?谢谢

解决方案 »

  1.   

    从A调用B的private成员明显就是背离了private的初衷
    如果一定需要的话不妨考虑package access
    ps:在某个地方听说reflection似乎能达到这个效果,没有研究过,不知道真伪不能实例化的话把constructor设置成private就可以了。当然前提是你没有真的达成访问其他类private成员的功能
      

  2.   

    从A调用B的private成员问题
    ==========
    看这个方法行吗?
    ==========
    首先,B应该是static public;B类里有一个private成员i,
    另外B里有一个static public int amthon(){
                                        ...
                                         temp=i;
                                          return  temp;
                                        ...
                                         };
    在A类里就可以i=akeagename.b.amoth(); //得到B里的i值;==========================================
    大家看看这个方法是否可行,请批评指正!
      

  3.   

    ………………
    amthon是public的
    对private成员设置公共接口,在.net里好像叫属性
    set I
    {
        if(value!=0)//or some other restriction
          i = value;
    }
    get I
    {
        return i;
    }这样其他类就可以:
    object.I = 100; //set
    int i = object.I; //get感觉这个设计要比java好,java只是简单的利用函数