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