gpt4 book ai didi

java - 如何从 Java 中获取 Kotlin 属性的注释?

转载 作者:IT老高 更新时间:2023-10-28 13:39:59 25 4
gpt4 key购买 nike

我有一个 kotlin 类,其属性具有 Java 注释,但我无法使用 Java 反射访问这些注释:

class TestClass(@A var myProperty : String)

以下测试打印 null:

public class TestKotlinField {

@Retention(RetentionPolicy.RUNTIME)
public @interface A{}

@Test
public void test() throws NoSuchFieldException {
System.out.println(TestClass.class.getDeclaredField("myProperty").getAnnotation(A.class));
}
}

如何获取给定 kotlin 属性的注释?

最佳答案

正如另一个答案中提到的,您可能想要注释字段而不是属性。但是,如果您确实需要对属性进行注解,您可以通过 Kotlin 反射找到注解:

Field field = TestClass.class.getDeclaredField("field");
KProperty<?> property = ReflectJvmMapping.getKotlinProperty(f);
System.out.println(property.getAnnotations());

关于java - 如何从 Java 中获取 Kotlin 属性的注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42194682/

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