以下Scala的例子在包對象中定義使用的Scala類定義了一個包對象內部的類:從Java
package com.mycompany
package object test {
class MyTest {
def foo(): Int = {
42
}
}
}
以下三個類生成使用Java的MyTest
類。我認爲,由於package$MyTest
包含一個$的名字,Java並不承認它的存在。儘管如此,package$
類是可訪問的。
上package$MyTest.class
回報運行javap
:
Compiled from "Test.scala"
public class com.mycompany.test.package$MyTest {
public int foo();
public com.mycompany.test.package$MyTest();
}
我試圖訪問使用Eclipse,的IntelliJ和Netbeans類,都沒有成功。 是否可以使用在Java包對象中定義的Scala類?
這時候我寫了包類,但是當我使用的不是第三方庫是非常有用的。 –