def reflector = $reflectors.reflect("com.m8test.script.core.impl.JavaTypeTester") def realParams = $arrays.intArrayOf(1, 2, 3, 4) def wrappedParams = $arrays.newArray($plugins.loadClass("java.lang.Object"), 1) $objectWrappers.wrap(wrappedParams).set(0, realParams) // 调用带有参数的静态方法 reflector.invokeMethod(null, wrappedParams) { setPublic(true) setName("setIntArray") setParameterTypes($arrays.arrayOf($plugins.loadClass("java.lang.Class"), $plugins.loadClass("[I"))) } // 调用无参静态方法并获取返回值 $console.log("调用静态方法并获取返回值", $objectWrappers.wrap(reflector.invokeMethod(null, null) { setPublic(true) setName("getIntArray") }).contentToString())