Class KotlinReflectionUtils

java.lang.Object
org.junit.platform.commons.util.KotlinReflectionUtils

@API(status=INTERNAL, since="5.13.3") public class KotlinReflectionUtils extends Object
Internal Kotlin-specific reflection utilities
Since:
5.13.3
  • Method Details

    • isKotlinSuspendingFunction

      @API(status=INTERNAL, since="6.0") public static boolean isKotlinSuspendingFunction(Method method)
      Since:
      6.0
    • isKotlinInterfaceDefaultImplsClass

      @API(status=INTERNAL, since="5.13.3") public static boolean isKotlinInterfaceDefaultImplsClass(Class<?> clazz)
      Determines whether the supplied class is a DefaultImpls class generated by the Kotlin compiler.

      See Kotlin documentation for details.

      Since:
      5.13.3
    • getKotlinSuspendingFunctionReturnType

      public static Class<?> getKotlinSuspendingFunctionReturnType(Method method)
    • getKotlinSuspendingFunctionGenericReturnType

      public static Type getKotlinSuspendingFunctionGenericReturnType(Method method)
    • getKotlinSuspendingFunctionParameters

      public static Parameter[] getKotlinSuspendingFunctionParameters(Method method)
    • getKotlinSuspendingFunctionParameterTypes

      public static Class<?>[] getKotlinSuspendingFunctionParameterTypes(Method method)
    • invokeKotlinSuspendingFunction

      public static @Nullable Object invokeKotlinSuspendingFunction(Method method, @Nullable Object target, @Nullable Object[] args)