Java 将字符串转换为对象引用?

Java 将字符串转换为对象引用?,java,reference,rmi,Java,Reference,Rmi,我使用JavaRMI来实现客户机-服务器交互,并使用客户机的对象引用作为一种标识。如果我执行类似于clientRef.toString()的操作以字符串形式传递引用,那么这很有效,但是如果我想在服务器端接收此引用,如何将其转换回引用,以便服务器可以基于接口调用客户端函数?我使用的是加密,因此在调用服务器函数时不能将引用作为函数参数传递。我甚至尝试将引用放入一个单独的序列化类中,并将其作为SealeObject传递,然后获取该类的引用并尝试调用客户端函数,但我得到了一个IOException。有没

我使用JavaRMI来实现客户机-服务器交互,并使用客户机的对象引用作为一种标识。如果我执行类似于clientRef.toString()的操作以字符串形式传递引用,那么这很有效,但是如果我想在服务器端接收此引用,如何将其转换回引用,以便服务器可以基于接口调用客户端函数?我使用的是加密,因此在调用服务器函数时不能将引用作为函数参数传递。我甚至尝试将引用放入一个单独的序列化类中,并将其作为SealeObject传递,然后获取该类的引用并尝试调用客户端函数,但我得到了一个IOException。
有没有办法将引用传递给服务器(而不是作为函数参数)

简而言之(如果我不清楚的话),客户机引用是合理的信息,就像密码一样,因此我将其用作标识和从服务器调用函数。这就是为什么我尝试对其进行加密,但到目前为止,我只能将其解密为字符串(通过先前对引用调用.toString()),或者通过将引用密封在SealeObject类中,但尝试使用它调用函数会导致IOException

如果我执行类似于clientRef.toString()的操作来将引用作为字符串传递,这将非常有效

为什么??为什么不把它作为参考呢

但是,如果希望在服务器端接收此引用,如何将其转换回引用,以便服务器可以基于接口调用客户端函数

你不能。打字不是魔术。您没有将其转换为
字符串
,而是将其转换为
字符串
,并且没有反向转换

将引用作为引用传递。问题结束了

我使用的是加密,因此在调用服务器函数时不能将引用作为函数参数传递


为什么不呢?非顺序逻辑。无论如何,您都应该使用SSL,而不是您自己开发的加密技术。

您需要从字符串中获取信息,创建一个新对象,并将字符串中指定的状态存储到该对象中
toString()
返回类作者认为有用的字符串;它并不总是包含对分析有用的信息,只是为了在混乱中获得一个跳跃式的开始,您称之为“字符串”——类型为
java.lang.string
的变量是一个引用。您指的是什么引用?您能展示一些代码来解释您用作标识的内容吗?比如说,如果我将ClientInterface与类Client链接,我将使用Client c=new Client();…创建我的引用。。。服务器通过(c);其中.pass()将接受引用。因此,服务器可以使用.pass()中的参数引用客户端,例如,它可以调用c.reply(“Hi!”)。客户端将实现.reply(字符串),它也将被放入接口中。现在,我不想将引用作为参数传递(server.pass(c)),但希望它通过加密传递(server.pass(encrypted_ref))。我的问题是如何将解密的引用取回,因为我无法将任何对象强制转换为引用。@VinceEmigh有什么建议吗?正如我提到的,出于安全原因,我不能只传递引用,因为引用本身是一个标识符(客户端通过引用进行标识)。但无论如何,我发现了我的问题,它是在加密本身,而不是我传递的数据。。。我只是将我的引用包装在一个类中,并序列化了整个内容,使其可以通过。谢谢你的回复!