I have a Scala object that I need to use in a Java class.
Here's the Scala object
object Person {
val MALE = "m"
val FEMALE = "f"
}
How can I use this Scala object in Java?
I have tried the following so far without success (compile errors):
Person.MALE()
//returns a String which is useless as I want the actual Person objectUse Person$.MODULE$
. See also
Edit: A working example (I checked, it compiles and works): Scala:
object Person {
val MALE = "m";
}
Java counterpart:
public class Test {
Person$ myvar = Person$.MODULE$;
public static void main(String argv[]) {
System.out.println(new Test().myvar.MALE());
}
}