java里如何象c++里那样通过句柄获得java对象 句柄是什么?java里面好像没有这个东西!另外,为什么要频繁地在服务端创建文件对象?找到以前的那个File对象不就可以了吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 句柄可以理解为对象的内存地址.问题是不能找到以前的那个File对象 java 里可以通过hashcode得到与对象一一对应的int值,但是通过hashcode好象没法得到对象 如果可以通过对象的hashcode得到对象就好了 >>>句柄可以理解为对象的内存地址客户端和服务器端是不同的机器,内存地址可能一样吗?!>>>如果可以通过对象的hashcode得到对象就好了自己维护一个Map不就可以了吗? 用Map把文件对象存起来,把他的Hashcode(或其他唯一标识)当句柄在server和client之间传递;回来的时候到Map里面把File取出来File file = map.get(new Integer(hashCode)); map其实和文件对象一样也是一个对象,客户端再次访问服务端时也一样找不到它的. server端和client端都维护这个Map不就可以了?另外,建议你不要总是考虑内存地址了,这个概念严重限制了你的思维。我告诉你,你的其实问题非常简单,你饶了这么半天还没有解决,问题就在于你的思维太僵化了!什么句柄,内存地址,统统forget it! 我最终的解决办法是,是在服务端用一个静态的hashtable来管理文件对象 C++的基础阻碍着你的JAVA面向对象思想 看表相不看本相,学什么都是白搭。C++ 本身根本没有句柄一说,更没有远程 IPC 支持。这种高级的远程调用,必然有其简单的底层实现。 java里类似的功能可以通过jndi来达成 多线程 用struts2时,在jsp页面怎么创建并使用局部变量? WebService的问题 为什么我每次deploye就出错而且数据库会被清空? 紧急求助,在线等待。struts-config中设置工程重新定向的问题 关于一个数据库导出导入问题 LOG4J中日志输出函数的参数问题! 初来贵地,散散分。也请大家给点建议!! JAVA可以向一个http服务器发送请求? 如果我在oracle创建了索引,怎么管理我创建索引 关于Struts的valition问题 谁给我一个hibernate中级联增加,删除对象的例子
客户端和服务器端是不同的机器,内存地址可能一样吗?!>>>如果可以通过对象的hashcode得到对象就好了
自己维护一个Map不就可以了吗?
回来的时候到Map里面把File取出来File file = map.get(new Integer(hashCode));
C++ 本身根本没有句柄一说,更没有远程 IPC 支持。这种高级的远程调用,必然有其简单的底层实现。