我正在寻找一种通过TypeBuilder从派生类中的基类调用私有方法的方法。我知道这可以通过简单地通过反射调用方法来完成,但是尝试调用使用typebuilder生成的passthrough方法会导致MethodAccessException。有没有人找到解决这个问题的方法?
答案 0 :(得分:4)
没有“问题”。你不能打电话给私人方法 - 这就是为什么他们是私人的。当你获得适当的信任时,你可以通过反射这样做的事实实际上是一个后门,而不是表明你应该能够以其他方式做的事情。
如果在所有可能,您应该重新设计以避免调用私有方法的愿望。如果你绝对有来调用它,那就使用反射 - 这个丑陋的事实表明你处于一种丑陋的境地。