protected open fun <T : Any!> callMethodByReflection(@Nullable methodName: String?, @NonNull vararg params: Any!): T
open static fun <T : Any!> callMethodByReflection(@NonNull clazz: Class<*>, @Nullable receiver: Any?, @Nullable methodName: String?, @NonNull vararg params: Any!): T