偶是菜鸟啦~~~~向各位高手请教一个问题,很急啊~~~首先我创建了一个类public class MediaReceive implements ReceiveStreamListener, SessionListener,ControllerListener {    private JPanel playpane;    ……    }
然后创建了一个对象,并对其中的playpane成员赋值。
avReceive = new MediaReceive(strs);
avReceive.playpane = jp1;
请问现在如何可以通过jp1来访问之前创建的对象avReceive  ?多谢多谢!!

解决方案 »

  1.   

    lz   在学java吗   支持
      

  2.   

    你可以将你创建的MediaReceive 对象放入到map中,并且key为jp1,value为MediaReceive 对象,这样就可以通过属性来获得所属的对象了!
      

  3.   

    以为在map中可以通过key还获得所对应的value。使用很简单
      

  4.   

    把他存进一个HashMap里面就行了 key为你那个变量的值,而value是你的对象
      

  5.   

    这个是不现实的, 假设有多个对象都有这么个值, 那么应该获取哪个对象呢?不过, 你可以看看 java 反射, 可以通过反射的方式调用对象方法,访问字段等。
      

  6.   


    这位大哥,看看楼主这样写代码,应该也知道map可能他也不会写吧
      

  7.   

    把MediaReceive放在一个集合里面,然后利用符合jp1的条件查询出对象。这是比较简单的,还有其他方法。
      

  8.   

    lz给你个例子:
    avReceive = new MediaReceive(strs);
    avReceive.playpane = jp1;//把avReceive放到一个集合中
    List<MediaReceive> mediaList = new ArrayList<MediaReceive>();
    mediaList.add(avReceive );//拿数据
    不过自己判断下是否为空
    for(MediaReceive mediaReceive : mediaList) {
      if(mediaReceive.getPlaypane == jp1) { 这一步自己还要优化:如果是String就是equals比较,等等自己写
       这个对象就是你要的那个对象,自己处理
    }
    }