gpt4 book ai didi

java - 来自 Java : is a field nullable or not? 的 Kotlin

转载 作者:IT老高 更新时间:2023-10-28 13:31:41 26 4
gpt4 key购买 nike

从 Java 访问 Kotlin 类时,是否可以在运行时判断特定字段是否可以为空?另外,是否可以判断一个类是否为数据类?

对于我的目的,即使是猜测也足够了。使用反射也可以。

最佳答案

如果您有一个属性的 java.lang.reflect.Field 实例,您可以首先通过将其转换为 kotlin.reflect.KProperty 来获得该属性的原始 Kotlin 表示 实例与 kotlin.reflect.jvm.ReflectJvmMapping,然后获取类型并检查其可空性或其他任何内容:

public static boolean isNullable(Field field) {
KProperty<?> property = ReflectJvmMapping.getKotlinProperty(field);
return property.getType().isMarkedNullable();
}

关于java - 来自 Java : is a field nullable or not? 的 Kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41097546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com