Groovy静态类型检查仍然允许访问私有字段?

byqmnocz  于 2023-06-28  发布在  其他
关注(0)|答案(1)|浏览(119)

我使用Groovy的静态类型检查来强制保护我的应用程序不受其配置脚本的影响。
即使启用了静态类型检查,脚本仍然可以访问私有字段,这正常吗?
在代码中调试,我看到访问结束于StaticTypeCheckingVisitor.hasAccessToMember,其中receiveraccessor都被设置为destination类,但我本以为accessor是脚本类...

am46iovg

am46iovg1#

是的,这很正常。Groovy通常不关心可见性,请参阅blog post,您可能想知道它是如何实现的。因为Groovy使用反射API。下面是SO question的介绍。

相关问题