reflect("com.m8test.script.core.impl.JavaTypeTester"); // 调用无参构造方法 $console->log($reflector1->newInstance(null, function ($constructorSelector) { $constructorSelector->setPublic(true); })); $reflector2 = $reflectors->reflect("java.lang.StringBuilder"); // 调用有参构造方法 $console->log($reflector2->newInstance($arrays->arrayOf($plugins->loadClass("java.lang.String"), "hello world"), function ($constructorSelector) use ($plugins, $arrays) { $constructorSelector->setPublic(true); $constructorSelector->setParameterTypes($arrays->arrayOf($plugins->loadClass("java.lang.Class"), $plugins->loadClass("java.lang.String"))); }));