Определение класса не поддерживается BeanShell.
Вы можете использовать синтаксис внутреннего класса BeanShell для реализации интерфейса:
x = new MyInterface() {
overriddenMethod() {
// ....
}
}
v = x.overriddenMethod();
Или
overriddenMethod() {
//.....
}
// 'this' is a object of whatever Foo expects
//
new Foo(this);
В вашем случае, я думаю, вам лучше использовать подход с использованием сценариев:
myClass() {
// methods ...
return this;
};
m = myClass(); // new instance