我现在有两个Eclipse的Project 一个作服务器一个客户端 用Socket通信 传输string,int等时没问题
现在我要传的是arraylist<classA> 一个类classA作为arraylist的类型 客户端写的时候我用的是:
项目的包是packageA classA在这个包下
ObjectOutputStream dos = new ObjectOutputStream(httpurlconnection.getOutputStream());
dos.writeObject(new ArrayList<classA>());服务器读:
项目的包是packageB classA在这个包下
ObjectInputStream dis = new ObjectInputStream(request.getInputStream(););
ArrayList<classA> readObject = (ArrayList<classA>) dis.readObject();因为是两个Eclipse的Project 而classA是属于公用的 两个Eclipse的Project没办法公用这个类
所以我在这两个Project中都创建了classA 内容完全一样 除了包不一样 一个packageA一个packageB 
但现在服务器报异常ClassNotFound:packageA.classA 就是说服务器接收到的实际上是ArrayList<packageA.classA> 而服务器中读的时候是用的ArrayList<packageB.classA>
虽然classA完全一样 但因为服务器是packageB.classA不是packageA.classA 强制转换那就有问题 所有找不到类ClassNotFound:packageA.classA
我不知道为什么这个会跟包有关 classA内容都一样 这个问题该怎么解决,谢谢!!