Asumo que por "objeto" se realmente significa "clase". En cualquier caso, la respuesta es sí, puedes hacer esto. Tendrá que aprovechar el compilador conjunto de Scala/Java si quiere esto en el mismo proyecto. Por ejemplo:
public interface Parser {
public TokenIterator parse(InputStream is);
}
Luego, en Scala:
class ParserImpl extends Parser {
def parse(is: InputStream) = ...
}
Por último, en Java nuevo:
public class Consumer {
public static void main(String[] args) {
Parser p = new ParserImpl(); // just like a Java class!
...
}
}
Si todos estos archivos de origen se encuentran en el mismo proyecto, entonces usted tendrá que para compilarlos usando la siguiente invocación de comandos:
$ scalac *.scala *.java
$ javac -classpath . *.java
El primer comando invoca el compilador conjunto de Scala/Java, que compilará las fuentes de Scala y las fuentes Java suficientes para satisfacer las dependencias. El segundo comando invoca el compilador de Java con las clases de Scala compiladas recientemente en el classpath.