У меня следующий код.
import com.univocity.parsers.annotations.Parsed;
import org.apache.commons.lang3.reflect.FieldUtils;
import java.lang.reflect.Field;
public class MyClass {
public static void main(String args[]) {
try{
for (Field field : FieldUtils.getAllFieldsList(SpendsInputBean.class)) {
String[] headerName = field.getAnnotation(Parsed.class).field();
// ^
// |____________(Shouldn't this be String)
.
.
.
}
}catch(Exception ex){
System.out.println(ex);
}
}
}
class X {
@Parsed(field = "Abc")
private String abc;
}
Мой вопрос Parsed(field = "Abc")
, здесь поле принимает String
в качестве ввода.Но когда я getAnnotation(Parsed.class).field()
, он возвращается String[]
вместо String
.Почему это странное поведение?
Не должен ли getAnnotation(Parsed.class).field()
вернуть String
?