if (j.isInstance(c))
应该是   if (j instanceof c)吧
标准Object没有isInstance的

解决方案 »

  1.   

    还是不能解决问题!!
    java1.1是有的isINstance()的,不过我还也是尝试过了你们所说的instanceof(),仍然出现错误,如下:
            NewContainer.java:19: cannot resolve symbol
    symbol  : class c
    location: class NewContainer
            if (j instanceof c)
                             ^
    1 error程序只改动了if (j.isInstance(c)),改为 if (j instanceof c)
      

  2.   

    晕死了!
     if (j.isInstance(c))
    楼主,你的c是什么class 的object?
     Class c,这样的声明恐怕不能 得到预期的目的
    注释掉Class c =v.elementAt(0).getClass();
    试试这个:
    if (j instanceof v.elementAt(0).getClass() )
      

  3.   

    错误一个变两个
    NewContainer.java:')' expected
            if (j instanceof v.elementAt(0).getClass())
                                        ^
    NewContainer.java: package v does not exist
            if (j instanceof v.elementAt(0).getClass())
                              ^
    2 errors
    我想错误确实是可能声明不对,不过你这种改法,感觉换汤不换药啊!
      

  4.   

    if (j instanceof (v.elementAt(0)).getClass())
    这样试试
      

  5.   

    不瞒你说我都试过了,还有什么
    if (j instanceof (Class)(v.elementAt(0).getClass()))
    if (j instacneof (v.elementAt(0).getClass()))
    都试过了,呵呵,还是解决不了问题!
      

  6.   

    楼主编译还是通不过?
    还是运行的结果不对。给出你的每次的出错提示
    if (j instanceof (v.elementAt(0)).getClass())
    用这个试,
    给出出错提示刚才这2个错误是因为少括号所以系统把v当成是package了
    NewContainer.java:')' expected
            if (j instanceof v.elementAt(0).getClass())
                                        ^
    NewContainer.java: package v does not exist
      

  7.   

    大家别费劲了,用instanceof后面必须是硬编码的代码,不能和Class对象比较的。
    解决这个问题的方法就是楼主的方法,不过楼主的调用是错误的,改成:
    if(c.isInstance(j))
    就行了。
      

  8.   

    对啊。 crm2000(浏览器) 
    说说啊!