如题,我在一个类中定义了private String[] name 有对应的get和set方法,我在主函数用该类的set传去一个形参数组,然而在另一个类中new了该类的对象,再使用get让他输出name数组 然而输出来是null,为什么?难道是在另外的类访问不到吗?求助大神!

解决方案 »

  1.   

    new个对象 直接调用get 输出当然是空的了 和你set的都不是一个对象 你怎么get出来你set的数组呢
      

  2.   

    你在主函数中调用set函数的对象  和你再另一个类中new的对象在内存中是不同的两个对象,当然不能拥有相互的属性值了。
    除非你把这个对象的类定义成单例模式,不通过new的方式获得 
      

  3.   

    对象不一样呀 成2个对象了  就和delete一样 是new的谁释放
      

  4.   

    new一个对象的意思相当于另外创一个空值的对象。
      

  5.   

    变量私有,get、set public
      

  6.   

    两个对象所以第二个无法get你第一个对象set的值,成员变量默认为null,所以get返回为空其他类里调用我这个私有制的变量
    通过JAVA反射机制来实现,访问私有变量