# encoding: utf-8 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) # 调用带有参数的静态方法 reflector.invokeMethod(nil, 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(nil, nil) { |methodSelector| methodSelector.setPublic(true) methodSelector.setName("getIntArray") }).contentToString())