diff --git a/spring-core/src/main/java/org/springframework/core/KotlinDetector.java b/spring-core/src/main/java/org/springframework/core/KotlinDetector.java index 80d8d658afe..696ee372b00 100644 --- a/spring-core/src/main/java/org/springframework/core/KotlinDetector.java +++ b/spring-core/src/main/java/org/springframework/core/KotlinDetector.java @@ -84,6 +84,10 @@ public abstract class KotlinDetector { /** * Determine whether the given {@code Class} is a Kotlin type * (with Kotlin metadata present on it). + * + *
As of Kotlin 2.0, this method can't be used to detect Kotlin
+ * lambdas unless they are annotated with @JvmSerializableLambda
+ * as invokedynamic has become the default method for lambda generation.
*/
public static boolean isKotlinType(Class> clazz) {
return (kotlinMetadata != null && clazz.getDeclaredAnnotation(kotlinMetadata) != null);