【发布时间】:2015-09-19 23:01:05
【问题描述】:
我有一个很奇怪的情况。我的应用程序中的反射适用于 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。
【问题讨论】:
标签: java tomcat reflection access-modifiers