Конечно, можешь. Вот небольшой пример.
Файл : JavaClass. java
public class JavaClass {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
Файл : GroovyClass. groovy
class GroovyClass extends JavaClass {
@Override
String getMessage() {
return "From Java: " + super.getMessage()
}
static void main(String... args) {
GroovyClass groovyClass = new GroovyClass()
groovyClass.message = "Hello World!"
println(groovyClass.message)
}
}
Вы заметите, что в методе main
используется синтаксис groovy для setMessage
метода суперкласса JavaClass
.