相关疑难解决方法(0)

如何在Kotlin中列出字段注释?

我有一个注释

public @interface Field {
    String value();
}
Run Code Online (Sandbox Code Playgroud)

和java类,由它注释:

public class Animal {
    @Field("name")
    private String name;
}
Run Code Online (Sandbox Code Playgroud)

我尝试通过下一个代码列出所有字段'注释:

for(field in clazz.declaredFields){
            for(annotation in field.annotations){
                when(annotation){
                     is Field -> {
                         //do something
                     }
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

clazz是哪里 Class<T>

但是field.annotations空的.

如何正确列出注释?

annotations kotlin

3
推荐指数
2
解决办法
2432
查看次数

标签 统计

annotations ×1

kotlin ×1