我有一个注释
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空的.
如何正确列出注释?