reflector = _reflectors.reflect("com.m8test.script.core.impl.JavaTypeTester") realParams = _arrays.intArrayOf(1, 2, 3, 4) wrappedParams = _arrays.newArray(_plugins.loadClass("java.lang.Object"), 1) _objectWrappers.wrap(wrappedParams).set(0, realParams) def fn1(methodSelector): methodSelector.setPublic(True) methodSelector.setName("setIntArray") methodSelector.setParameterTypes(_arrays.arrayOf(_plugins.loadClass("java.lang.Class"), _plugins.loadClass("[I"))) # 调用带有参数的静态方法 reflector.invokeMethod(None, wrappedParams, fn1) def fn2(methodSelector): methodSelector.setPublic(True) methodSelector.setName("getIntArray") # 调用无参静态方法并获取返回值 _console.log("调用静态方法并获取返回值", _objectWrappers.wrap(reflector.invokeMethod(None, None, fn2)).contentToString())