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