我有一个包含以下代码的类:
package shop.orders.services.email
private[services] class EmailService {...}
然后在不同的包中,我使用那个类:
package shop.ui
import shop.orders.services.email.EmailService
class PaymentConfirmation extends WithFacesContext {
var emailService: EmailService = null
从生成的字节码中看,没有任何访问修饰符的迹象,这是有道理的,因为Java不支持这种访问限制。如果我创建一个包含类似于代码块一的代码的库,并尝试编译代码块二来使用该库 - 没有机会编译器失败,因为信息已经丢失了。或者它包含在像清单这样的东西中吗?
我正在使用Scala 2.9.2。