У меня есть класс ресурсов какКак запустить метод на частном поле, используя отражение?
public class SecureResource {
private HttpServletRequest request;
// some more things here
}
Я хотел бы TUN запустить request.getHeader('X-AUTH')
с помощью Java Reflection?
Что я пробовал?
Field f = response.getResourceClass().getDeclaredField("request");
f.setAccessible(true);
f.get("X-AUTH");
Я получаю
java.lang.IllegalArgumentException: Can not set javax.servlet.http.HttpServletRequest field com.sn.bb.service.SecureResource.request to java.lang.String
Что, что я не хватает? Как я могу запустить request.getHeader('X-AUTH')
на f
?
Я пробовал это и получил 'Нет такой метод экземпляра: 'java.lang.reflect.Field.getHeader'' – daydreamer