やること
Java
のMethod
/Constructor
からKFunction
を取り出します。
やり方
下記のMethod.kotlinFunction
/Constructor<T>.kotlinFunction
をJava
から呼び出せばできます。
具体的には以下のようになります。
KFunction<?> function = ReflectJvmMapping.getKotlinFunction(Foo.class.getConstructors()[0]);
注意点
Class
からのMethod
/Constructor
取得にはジェネリクスの型パラメータが設定されていない場合が多いため、型パラメータを入れたい場合はJava
内でキャストする必要があります。
KFunction<Foo> function = ReflectJvmMapping.getKotlinFunction((Constructor<Foo>) Foo.class.getConstructors()[0]);