我使用Groovy的静态类型检查来强制保护我的应用程序不受其配置脚本的影响。即使启用了静态类型检查,脚本仍然可以访问私有字段,这正常吗?在代码中调试,我看到访问结束于StaticTypeCheckingVisitor.hasAccessToMember,其中receiver和accessor都被设置为destination类,但我本以为accessor是脚本类...
StaticTypeCheckingVisitor.hasAccessToMember
receiver
accessor
am46iovg1#
是的,这很正常。Groovy通常不关心可见性,请参阅blog post,您可能想知道它是如何实现的。因为Groovy使用反射API。下面是SO question的介绍。
1条答案
按热度按时间am46iovg1#
是的,这很正常。Groovy通常不关心可见性,请参阅blog post,您可能想知道它是如何实现的。因为Groovy使用反射API。下面是SO question的介绍。