读书人

反照调用private方法的权限赋予

发布时间: 2012-12-20 09:53:21 作者: rapoo

反射调用private方法的权限赋予

在做反射调用的时候通常会遇到调用private方法的权限问题,即便可以拿到private方法的Method对象,但是有的时候调用

if (!method.isAccessible()) {            doPrivileged(new MethodAccessibilityCallback(method));        }

?赋予private方法的执行权限。这样就ok了!发出这篇文章感觉不是很严谨,因为还没找出问什么有的时候直接method.setAccessible(true)是可以的,有的时候又不行(我写了一个简单的测试类可以,但是在我们的线上应用中似乎不行),还要继续研究,尤其是java访问权限这块的原理,之后给出原因和解释!

读书人网 >编程

热点推荐