В примере [1] показано, как вызвать метод Java. Но в моем случае мне нужно вызвать свой собственный метод из моего собственного класса. Примерно так:
Привет. java
public class Hello {
public String sayHello() {
return "Hello . . .";
}
}
hello_ java .bal
import ballerina/io;
import ballerina/java;
function sayHelloJava() returns handle = @java:Method {
name: "sayHello",
class: "Hello"
} external;
public function main() {
var txt = sayHelloJava();
io:println(txt);
}
При запуске я получаю следующее исключение
Compiling source
hello_java.bal
error: .::hello_java.bal:4:1: {ballerina/java}CLASS_NOT_FOUND 'Hello'
Running executables
Error: Could not find or load main class ___init
оба файла .class
и .bal
находятся в одном каталоге
Может кто-нибудь сказать, пожалуйста, правильный синтаксис для вызова метода sayHello java в балерине.
Также не могли бы вы подробнее рассказать о ключевом слове handle
в балерине
[1] https://ballerina.io/v1-2/learn/by-example/invoke-java-methods.html