Extrayez «KFunction» de «Method» / «Constructor» de «Java».
Vous pouvez le faire en appelant la fonction suivante Method.kotlinFunction
/ Constructor <T> .kotlinFunction
à partir de Java
.
Plus précisément, c'est comme suit.
KFunction<?> function = ReflectJvmMapping.getKotlinFunction(Foo.class.getConstructors()[0]);
Les paramètres de type génériques ne sont souvent pas définis pour obtenir Method
/ Constructor
à partir de Class
, donc si vous voulez inclure des paramètres de type, vous devez effectuer un cast en Java
.
KFunction<Foo> function = ReflectJvmMapping.getKotlinFunction((Constructor<Foo>) Foo.class.getConstructors()[0]);