Como executar o método no campo privado usando reflexão?
Eu tenho uma classe de recurso como
public class SecureResource {
private HttpServletRequest request;
// some more things here
}
Eu gostaria de tun runrequest.getHeader('X-AUTH')
usando a reflexão de java?
o que eu tentei?
Field f = response.getResourceClass().getDeclaredField("request");
f.setAccessible(true);
f.get("X-AUTH");
eu recebo
java.lang.IllegalArgumentException: Can not set javax.servlet.http.HttpServletRequest field com.sn.bb.service.SecureResource.request to java.lang.String
O que é que eu estou sentindo falta? Como posso correrrequest.getHeader('X-AUTH')
emf
?