Browse Source

Refine KotlinDetector.isKotlinType documentation

This commit documents changes in lambda detection
as of Kotlin 2.0.

Closes gh-32905
pull/33047/head
Sébastien Deleuze 2 years ago
parent
commit
43409b00d0
  1. 4
      spring-core/src/main/java/org/springframework/core/KotlinDetector.java

4
spring-core/src/main/java/org/springframework/core/KotlinDetector.java

@ -84,6 +84,10 @@ public abstract class KotlinDetector { @@ -84,6 +84,10 @@ public abstract class KotlinDetector {
/**
* Determine whether the given {@code Class} is a Kotlin type
* (with Kotlin metadata present on it).
*
* <p>As of Kotlin 2.0, this method can't be used to detect Kotlin
* lambdas unless they are annotated with <code>@JvmSerializableLambda</code>
* as invokedynamic has become the default method for lambda generation.
*/
public static boolean isKotlinType(Class<?> clazz) {
return (kotlinMetadata != null && clazz.getDeclaredAnnotation(kotlinMetadata) != null);

Loading…
Cancel
Save