Вы можете рассмотреть возможность использования фабричного метода:
class MyClass(field1: String = "foo", field2: String = "bar")
object MyClass {
def newDefaultInstance = new MyClass
}
Затем из Java вы можете вызвать MyClass.newDefaultInstance()
Другая возможность - перейти туда, где вы задаете значения по умолчанию:
class MyClass(field1: String, field2: String) {
def this() = this(field1="foo", field2="bar")
}
Этот стиль особенно полезен, если вы работаете с фреймворком, таким как Spring, который использует отражение, чтобы найти конструктор 0-arg.