首页 > 解决方案 > 访问同一项目但不同包中的方法

问题描述

是否可以在不公开或继承方法的情况下访问不同包但相同项目中的方法?我正在寻找类似于 C# 中的友好程序集的东西。

标签: java

解决方案


是否可以在不公开或继承方法的情况下访问不同包但相同项目中的方法?

Sortof,是的 -您可以使用反射来获取您所追求的方法,调用setAccessible(true)该方法以抑制访问检查,然后从您喜欢的任何地方调用它。

但...

我正在寻找类似于 C# 中的友好程序集的东西。

不是这样,Java 语言中根本不存在类似的功能。上面的反射技巧实际上应该被视为无非是一种 hack,除非真的没有其他可行的选项,否则你肯定不会想在生产代码中使用它。


推荐阅读