如何在运行时访问另一个项目中的类

计划我修订

我有一个项目(称为ExtensibleApp)。我正在尝试使其模块化。这些模块将依赖于ExtensibleApp中已经存在的一些通用类。

假设我有一个模块myModule,它扩展了ExtensibleApp,并且依赖于Class CommonClass.class,我该如何导入CommonClass.classmyModule项目并获得对成员的访问权限。

class MyModuleClass {
    CommonClass commonClass = new CommonClass();

    private void someMethod() {
        commonClass.method....()
    }
}

我想做的是创建一个可通过模块扩展的项目。这些模块将被加载/下载到ExtensibleApp类路径之外的文件夹中。在运行时,如何将两个Jar链接在一起,以便它们可以共享类。

示例目录结构:

main dir/---ExtensibleApp.jar
        /---plugins ---/myModule.jar
                       /chat.jar
                       /videoplayer.jar
                       /like.jar
                       /unlike.jar
                       /etc.jar
                       /etc_etc.jar
桑耶夫·库马尔(Sanjeev Kumar)

有许多框架可以实现这一目标。以下是其中一些清单

  • 玛文
  • OSGi,如果要在模块之间进行更好的访问控制。
  • 蚂蚁
  • 阿帕奇常春藤
  • 摇篮

我在Eclipse IDE上使用过Maven,OSGi和Ant。从中我发现最简单的Maven和最有用的OSGi。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何(在运行时)检查一个类是否是另一个类的子类?

如何测试一个Java类是否在运行时扩展了另一个?

如何在另一个方法仍在运行时调用一个方法-Python

如何在主线程仍在运行时使用线程运行另一个 JFrame

如何在运行时修改函数内部变量并将其传递给另一个函数?

当另一个正在运行时,如何打开子进程?

在非Maven项目中,如何在运行时查看java类路径上的类?

Python - 如何在运行时屏蔽一个类在 unittest 中执行

如何在另一个项目中引用一个类?

当Meteor运行时,如何从另一个客户端访问Meteor的MongoDB?

当Meteor运行时,如何从另一个客户端访问Meteor的MongoDB?

如何在java中的另一个项目中使用一个项目中的类?

如何在另一个模块上添加运行时依赖项?

如何在另一个声音运行时停止声音?

如何在另一个进程运行时更改 tkinter 标签?

为什么我可以在运行时通过 ClassName.__init__(self) 初始化另一个类来扩展一个类

如何在运行时从远程计算机上的另一个脚本更改变量的值?

如何让 Java 程序在运行时生成另一个 Java 应用程序

如何在IntelliJ IDEA中使用另一个项目中的类?

Android布局在运行时将视图替换为另一个视图

确定某个方法在运行时是否覆盖另一个方法

在运行时从另一个程序读取非全局变量

另一个正在运行时暂停或停止systemd服务

詹金斯(Jenkins):在另一个作业正在运行时,让一个作业等待

如何使用 Spring 将运行时创建的字符串注入另一个类

从另一个组件访问运行时分配的对象?

如何在另一个Tokio运行时中创建Tokio运行时而不会收到错误“无法从运行时中启动运行时”?

如何在另一个tk.button功能运行时检查按钮是否按下?

从另一个位置运行时如何在Linux上获取绝对路径