[英]Tomcat 8 cannot access protected member via reflection
我的情況很奇怪。 我的應用程序中的反射在Tomcat 7上起作用,但在Tomcat 8上卻不起作用。我使用反射來按名稱檢查生成的對象中的公共字段。
發生的是,當在Tomcat 8上運行應用程序時,我得到了非法訪問異常。
Field field = response.getClass().getDeclaredField(RESPONSE_FIELD);
field.setAccessible(true);
// get response status
String status = (String) field.get(response);
java.lang.IllegalAccessException: Class com.ccf.services.DistributedCustomerCareService can not access a member of class com.ccf.generated.CcfGetProfileRes with modifiers "protected".
我不知道這個錯誤怎么可能,有人有想法嗎?
注意:兩台PC均使用Java 7。
這似乎是Tomcat和/或XSD生成的類的暫時問題。 重新部署兩次后,問題被刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.