我有一个Java应用程序,我想使其可扩展。为了创建扩展,我们公司的开发人员将编写一个实现特定接口的Java类。他们也可能希望编写关联的助手类。我想将这些扩展加载到应用程序中而不会中断。如何为不同的Java类授予不同的权限?
我想限制一下这个类可以做到以下几点:应用程序的API中
- 通话的方法(这将是在构造函数的参数)
- 创建中的其他对象的实例相同的包(所以扩展类的作者可以使用其他类来完成工作)。
当调用该类时,传入的API对象已经有一个“customer”定义并存储为成员变量。它将使用此限制通过API访问该客户的数据。
我不希望这些类执行诸如访问数据库,写入磁盘或执行其他操作等事情。这主要是在依赖管理和封装方面的努力,因为同一组开发人员将有权写入扩展和核心系统。
有没有这样的模式?我在正确的轨道上吗?