我想通過Scala RemoteActor API發送類數據。我製作了一個自定義ClassLoader,但它在加載類[B
時遇到問題。我發現它代表了Java中的byte[]
。我怎麼能處理這個問題?這是我的ClassLoader的loadClass方法。所以,如果你遇到了一個名爲"[B"
類,那麼一個可以簡單地獲取類直接classOf[Array[Byte]]
,因爲是一種原始的語言如何處理類[B在自定義ClassLoader中
override def loadClass(name: String): Class[_] = {
if(ClientEntry.verbose) println("loadClass "+name)
var c = findLoadedClass(name)
if (c == null) {
try {
c = findSystemClass(name)
} catch { case _ => null}
}
if (c == null) {
try {
c = defaultloader.loadClass(name)
} catch {
case _ => c = loadRemoteClass(name)
}
}
resolveClass(c)
c
}
你是不是想*負載*通過'RemoteActor'一類 - 相當於.class文件管道到遠程JVM - 或者是你只是試圖發送一個表示兩個系統已知的類的'Class'對象? – 2012-01-09 20:23:19
我正在發送一個'Array [Byte]'來定義這個類。我想這是第一個。 – laci37 2012-01-09 20:33:50