如何在Java类中创建只能从其他一个类访问的方法
发布时间:2020-12-15 01:21:20 所属栏目:大数据 来源:网络整理
导读:我想知道是否有人有一种模式可以帮助我实现以下目标: 我们有一个名为Employee的JPA实体,上面有一个setLineManager方法.我们还有一个单独的updateLineStructureService,它是一个Spring管理的服务bean.我们想要尝试确保只能从updateLineStructureService调用
我想知道是否有人有一种模式可以帮助我实现以下目标: 我们有一个名为Employee的JPA实体,上面有一个setLineManager方法.我们还有一个单独的updateLineStructureService,它是一个Spring管理的服务bean.我们想要尝试确保只能从updateLineStructureService调用此setLineManager方法,而不能直接从任何其他类调用此setLineManager方法. 有没有一种方法可以允许服务访问此方法而不会将其暴露给任何其他类?我知道我可以授予方法包级别访问权限,并将服务与Employee放在同一包中,但这不适合我们的包结构,因此我不希望这样做.我也知道我可以将该方法设为私有,并且只需要在这一位置通过反射即可访问它,但是我根本不喜欢这种解决方案. 有任何想法吗? 最佳答案
您可以检查stacktrace(使用Throwable#getStackTrace()),并查看它是否在指定位置包含允许的方法.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |