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(null, $wrappedParams, function ($methodSelector) use ($arrays, $plugins) { $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, function ($methodSelector) { $methodSelector->setPublic(true); $methodSelector->setName("getIntArray"); }))->contentToString());