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