2

我正在寻找一种使用 TypeBuilder 从派生类中的基类调用私有方法的方法。我知道这可以通过简单地通过反射调用方法来完成,但尝试调用使用 typebuilder 生成的传递方法会导致 MethodAccessException。有没有人找到解决这个问题的方法?

4

1 回答 1

4

没有“问题”。你不能调用私有方法——这就是为什么它们是私有的。当您获得适当的信任时,您可以通过反思来做到这一点,这一事实实际上是一个后门,而不是表明您应该能够以其他方式做到这一点。

如果可能的,您应该重新设计以避免调用私有方法的愿望。如果您绝对必须调用它,请使用反射 - 这很丑陋的事实表明您处于丑陋的境地。

于 2013-08-20T18:40:05.533 回答