import java.lang.reflect.Constructor class X { class object { throws(javaClass()) fun foo(constructor: Constructor, args1: Array, args2: Array) { constructor.newInstance(*args1) constructor.newInstance(args1, args2) } } }