如果 class 和对象在同一个文件中,如何调用 class 构造函数

How to invoke class constructor, if class and object is in the same file

MyFactory.scala中,object和Class定义在同一个文件中同名,像这样

package com.mydomain.app.module

object MyFactory{
    val a1 = "a1"
    val b1 = "b1"
}

class MyFactory(config:Configuration){
    //blah....
}

问题是我无法在另一个 class

中启动 MyFactory 对象
var myFactory = new Myfactory(defaultConfiguration)

由于错误

not found: type MyFactory

我所做的只是一个普通的导入

import com.mydomain.app.module.MyFactory

如果我无法从 MyFactory.scala(遗留代码)

修改任何内容,那么启动 class 对象的有效方法是什么
var myFactory = new MyFactory(defaultConfiguration)

是启动 class 对象的有效方法。

import com.mydomain.app.module.MyFactory 应该足以将 MyFactory(及其同伴)引入范围。

有时 "object app is not a member of package com.mydomain" 可能意味着您正在尝试重新编译 MyFactory.scala 引用未在 com.mydomain...

中编译的内容

尝试mvn clean compile