我有一个 Akka 应用程序,其中包含用 Scala 编写的演员和其他用 Java 编写的演员。在一种情况下,Scala Actor 编写了一个Array[Byte]
,我需要从 Java Actor 反序列化它。在这个用例中,我最终需要 Java 中的 String 表示形式,Array[Byte]
这样也可以解决我的问题。
斯卡拉演员:
val outputStream = new java.io.ByteArrayOutputStream()
val bufferedOutputStream = new java.io.BufferedOutputStream(outputStream, 1024)
val exitCode : Integer = processBuilder #> bufferedOutputStream !
bufferedOutputStream.flush
val content = outputStream.toByteArray // this gives an Array[Byte]
javaActorRef.tell(content, getSelf())
Java 演员:
/**
* {@inheritDoc}
*/
@Override
public void onReceive(Object object) throws Exception {
// object has a Scala Array[Byte] how do I convert here to
// byte[] or to String?