Java에서 js의 메소드를 호출하는 방법
통화 방법을
이렇게 작동됩니다
欢迎选择我的课程,让我们一起见证您的进步~~
직접 구현한 후에는 두 가지 방법을 사용하여 구현할 수 있습니다.
engine.eval을 사용하세요 개체 결과 =engine.eval("STRING_UTIL.isNotEmpty('" + str + "')");
invokeMethod 메소드를 사용하여 구현 먼저 객체 가져오기
Objectthiz =engine.get("STRING_UTIL");다음으로 객체에 따라 메소드를 호출합니다. 객체 결과 = invocable.invokeMethod(thiz, "isNotEmpty", new Object[]{"hahaha"});
모든 사람을 위한 또 다른 책 소개: "Java 7에 대한 심층적인 이해: 핵심 기술 및 모범 사례" 여기의 두 번째 장은 매우 자세합니다. 가보고 싶으시면 구경해보세요
으아악
invokeFunction 메소드 설명 첫 번째 매개변수는 메소드 이름이고, 다음 매개변수는 모두 메소드 매개변수이며, 반환 값은 객체입니다.
아니요java는 백엔드 언어이고, js는 프런트엔드 언어이며, js 코드는 java에서 조정할 수 없습니다
직접 구현한 후에는 두 가지 방법을 사용하여 구현할 수 있습니다.
engine.eval을 사용하세요
개체 결과 =engine.eval("STRING_UTIL.isNotEmpty('" + str + "')");
invokeMethod 메소드를 사용하여 구현
먼저 객체 가져오기
Objectthiz =engine.get("STRING_UTIL");
다음으로 객체에 따라 메소드를 호출합니다.
객체 결과 = invocable.invokeMethod(thiz, "isNotEmpty", new Object[]{"hahaha"});
모든 사람을 위한 또 다른 책 소개: "Java 7에 대한 심층적인 이해: 핵심 기술 및 모범 사례"
여기의 두 번째 장은 매우 자세합니다. 가보고 싶으시면 구경해보세요
으아악
invokeFunction 메소드 설명 첫 번째 매개변수는 메소드 이름이고, 다음 매개변수는 모두 메소드 매개변수이며, 반환 값은 객체입니다.
아니요
java는 백엔드 언어이고, js는 프런트엔드 언어이며, js 코드는 java에서 조정할 수 없습니다