如何从 Scala 方法访问 "getter" 或 Java 方法?

How do I access a "getter" of a Java method from a scala method?

我有一个 Java 方法,看起来像这样:

public class JavaClass{

private static ArrayList<String> stringModel= new ArrayList<String>();

public JavaClass (String name) {
-----------------------------
-----------------------------
     /*Do required operations*/
-----------------------------
-----------------------------

}

public static ArrayList<String> getStringModel() {
    return autosarModel;
}
public static void setStringModel(ArrayList<String> stringModel) {
    JavaClass.stringModel = stringModel;
}

我正在尝试从我的 scala class访问 getStringModel,它看起来像这样:

 val sm = new JavaClass("Folder1")
 val x = sm.getStringModel

我似乎可以使用此 scala class 中的 setStringModel,但出于某种原因,我收到一条错误消息:

"value getStringModel" not found.

有人能告诉我我做错了什么吗?

该方法是 static,这意味着它是在 class 而不是 实例 上定义的class.

你需要:

val model = JavaClass.getStringModel("Folder1")

你不能把静态元素的访问权限改成public然后直接用吗?

 object howToGetStaticValue {
      def main(arg:Array[String]): Unit ={
         println(JavaClass.stringModel)

     }
  }