如何在Java中传递嵌套的scala对象引用?

如何在Java中传递嵌套的scala对象引用?,java,scala,interop,Java,Scala,Interop,关于这一点,以前已经有一些问题得到了回答 但我的问题是我有嵌套的scala对象,比如: object Criteria { object ActionCriteria { case class Action (parameter: String) { def this(parameter: String) = { this(paramerter) } } object Action {

关于这一点,以前已经有一些问题得到了回答

但我的问题是我有嵌套的scala对象,比如:

object Criteria {
    object ActionCriteria {
        case class Action (parameter: String) {
            def this(parameter: String) = { this(paramerter) }
        }

        object Action {
           def apply(parameter: String): Action = { apply(parameter) }
        } 
    }
}
在java中,我需要创建一个操作列表。我试过这个。。。无济于事:

import Criteria.ActionCriteria.Action$

....

List<Criteria.ActionCriteria.Action$.MODULE$> actions = new ArrayList<>();
List actions=new ArrayList();
看起来很好用。在Scala REPL中找到此项:

scala>classOf[Criteria.ActionCriteria.Action]
res1:Class[Criteria.ActionCriteria.Action]=类标准$ActionCriteria$Action
如果您想要
操作
对象的类型,而不是case类(不太可能,但为了完整性):

scala>Criteria.ActionCriteria.Action.getClass
res2:课堂[_
error: cannot find symbol Criteria.ActionCriteria