是否可以在不将方法公开或继承的情况下访问其他程序包中但位于同一项目中的方法?我正在寻找类似于C#中友好程序集的东西。
答案 0 :(得分:3)
是否可以在其他程序包中但在同一项目中访问方法而不公开方法或继承该方法?
排序,是的-you can use reflection要获取您要使用的方法,请对该方法调用setAccessible(true)
以禁止访问检查,然后从任意位置调用它。
但是...
我正在寻找类似于C#中友好程序集的东西。
不是吗,Java语言中根本不存在类似的功能。上面的反射技巧实际上应该只不过是一种hack,除非您确实没有其他可行的选择,否则您肯定不想在生产代码中使用这些技巧。