if (j.isInstance(c))
应该是 if (j instanceof c)吧
标准Object没有isInstance的
应该是 if (j instanceof c)吧
标准Object没有isInstance的
解决方案 »
- 安卓ksoap2调用CXF的webService问题,ksoap2传递带有byte数组的对象怎么传递
- 帮助我
- 需要导入(import)什么,才能编译通过f.add(new Button("ok"),NORTH);
- swing jtable 中某一列有jtextfield又有jcombox怎么做
- 关于多线程中sleep()的理解
- java.util.ResourceBundle 和java.util.properties 这两个类有什么区别?
- 关于java中变量的内存引用的问题
- 有谁用过jTest?
- 哇!哇!!哇哇哇哇!!!有遇到问题。
- 求大佬解惑
- 请问如何才能将图片进行镜像倒转!
- java怎么访问oracle
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)
if (j.isInstance(c))
楼主,你的c是什么class 的object?
Class c,这样的声明恐怕不能 得到预期的目的
注释掉Class c =v.elementAt(0).getClass();
试试这个:
if (j instanceof v.elementAt(0).getClass() )
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
我想错误确实是可能声明不对,不过你这种改法,感觉换汤不换药啊!
这样试试
if (j instanceof (Class)(v.elementAt(0).getClass()))
if (j instacneof (v.elementAt(0).getClass()))
都试过了,呵呵,还是解决不了问题!
还是运行的结果不对。给出你的每次的出错提示
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
解决这个问题的方法就是楼主的方法,不过楼主的调用是错误的,改成:
if(c.isInstance(j))
就行了。
说说啊!