java - 访问同一项目但不同包中的方法
问题描述
是否可以在不公开或继承方法的情况下访问不同包但相同项目中的方法?我正在寻找类似于 C# 中的友好程序集的东西。
解决方案
是否可以在不公开或继承方法的情况下访问不同包但相同项目中的方法?
Sortof,是的 -您可以使用反射来获取您所追求的方法,调用setAccessible(true)
该方法以抑制访问检查,然后从您喜欢的任何地方调用它。
但...
我正在寻找类似于 C# 中的友好程序集的东西。
不是这样,Java 语言中根本不存在类似的功能。上面的反射技巧实际上应该被视为无非是一种 hack,除非真的没有其他可行的选项,否则你肯定不会想在生产代码中使用它。
推荐阅读
- php - 在 cPanel 上使用 PHP 7.2 脚本创建电子邮件
- angular - 从另一个组件调用函数后,绑定在 Angular 中不起作用
- node.js - 如何正确在 MongoDB 中插入对象?
- linux - 部署后 Docker 容器未运行的问题
- python - 我可以将 Python 枚举编译成 numba jitclass 吗?
- python - 如何在 Django 中创建计划
- sql - 缩短重复的 SQL 查询
- java - javafx - 没有所有者的舞台上的最大化/最小化按钮
- mpdf - Mpdf 每页显示一个字母
- reactjs - 404 对 Heroku 服务器的 POST 请求