1

我正在为 nexus oss 编写插件。在创建插件时,我有权以任何名称调用我的班级。我是java新手,如果我的问题很奇怪,请原谅我。

如果 name 可以是任何东西,他们如何实例化我的类?

在我的插件中,该类的开头如下:

public class HelloWorldPlexusResource
    extends AbstractPlexusResource
    implements PlexusResource

即使我在为 jenkins 编写插件时,我也有同样的疑问。课程开始就像:

public class HelloWorldBuilder extends Builder

示例:詹金斯插件

当我的类名可以是任何东西时,他们将如何在运行时调用我的类?系统是否正在扫描扩展特定类的类?如果是这样,它是如何完成的?但这也需要实例化,对吗?(没有把握)。

如果可能的话,还请指导我阅读一些关于此的 java 读物。

4

1 回答 1

0

我不能给你一个具体的答案,但是在其他这样的插件支持系统中,说一个plugins/文件夹中的所有有效文件本质上都是作为插件加载的。

而且由于它是Java,我猜filenname == main class name

于 2013-08-22T07:24:33.577 回答