From 43b31e2830766757805961241e538db6a07b0803 Mon Sep 17 00:00:00 2001 From: Kitsune Date: Sat, 26 Aug 2023 20:18:17 +0800 Subject: [PATCH] Add jvmstatic --- .../src/main/java/com/github/kyuubiran/ezxhelper/ClassUtils.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/EzXHelper/src/main/java/com/github/kyuubiran/ezxhelper/ClassUtils.kt b/EzXHelper/src/main/java/com/github/kyuubiran/ezxhelper/ClassUtils.kt index b90b388..73bd2cf 100644 --- a/EzXHelper/src/main/java/com/github/kyuubiran/ezxhelper/ClassUtils.kt +++ b/EzXHelper/src/main/java/com/github/kyuubiran/ezxhelper/ClassUtils.kt @@ -293,6 +293,7 @@ object ClassUtils { * @throws NoSuchMethodException if the constructor is not found */ @Throws(NoSuchMethodException::class) + @JvmStatic fun newInstance(clz: Class<*>, paramTypes: ParamTypes = paramTypes(), params: Params = params()): Any { val cf = clz.constructorFinder().filterByParamTypes(*paramTypes.types) @@ -308,6 +309,7 @@ object ClassUtils { * @throws NoSuchMethodException if the constructor is not found */ @Throws(NoSuchMethodException::class) + @JvmStatic fun newInstanceBestMatch(clz: Class<*>, vararg params: Any?): Any { val paramTypes = params.map { it?.let { it::class.java } }.toTypedArray() val cf = clz.constructorFinder().filterByAssignableParamTypes(*paramTypes)