object1 y= new object1 [m];
object2 x= new object2 [n];
vector yxvector=new vector;
for(int i=0 ;i<object1.length;i++)yxvector.add(y[i]);
for(int j=0;j<object2.length;j++)yxvector.add(x[j]);
现在我要用到 y的一个方法,x的一个方法(object1,object2不是相同的对象,两者之间没有继承关系),请问我该如何在vector取出并用其方法 ,不可以用for(int i=0;i<object1.length;i++)y.[i];直接取出;急用(谢谢)

解决方案 »

  1.   

    vector里存的都是object类型,所以每次用之前都要强制转换类型,
    ( object1 )y_get = yxvector[i];
    得到之后就可以用 类object1 的方法了
      

  2.   

    Object obj=yxvector[i]
    if obj Instanceof object1 ...........................
      

  3.   

    for(Iterator itr=yxvector.iterator();itr.hasNext();){
                Object a=itr.next();
                if (a instanceof Object1)
                    ((Object1)a).obj1Method();
                if (a instanceof Object2)
                    ((Object2)a).obj2Method();
            }