如何在Java类中创建只能从其他一个类访问的方法

前端之家收集整理的这篇文章主要介绍了如何在Java类中创建只能从其他一个类访问的方法 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我想知道是否有人有一种模式可以帮助我实现以下目标:

我们有一个名为Employee的JPA实体,上面有一个setLineManager方法.我们还有一个单独的updateLineStructureService,它是一个Spring管理的服务bean.我们想要尝试确保只能从updateLineStructureService调用此setLineManager方法,而不能直接从任何其他类调用此setLineManager方法.

有没有一种方法可以允许服务访问此方法而不会将其暴露给任何其他类?我知道我可以授予方法包级别访问权限,并将服务与Employee放在同一包中,但这不适合我们的包结构,因此我不希望这样做.我也知道我可以将该方法设为私有,并且只需要在这一位置通过反射即可访问它,但是我根本不喜欢这种解决方案.

有任何想法吗?

最佳答案
您可以检查stacktrace(使用Throwable#getStackTrace()),并查看它是否在指定位置包含允许的方法.
原文链接:https://www.f2er.com/spring/531812.html

猜你在找的Spring相关文章