39 lines
544 B
Markdown
39 lines
544 B
Markdown
---
|
|
title: Plugin Architektur
|
|
tags:
|
|
- IT/Development/Java
|
|
- IT/Development/Architektur
|
|
---
|
|
|
|
|
|
|
|
class PluginLink
|
|
```java
|
|
public PluginLink() { loader = new Classloader(); }
|
|
public init() {
|
|
Class clazz = loader.loadClass(strPluginClass);
|
|
Object newInstance = clazz.newInstance();
|
|
Plugin plugin = (Plugin)instance;
|
|
plugin.init(this);
|
|
}
|
|
```
|
|
|
|
```java
|
|
interface Plugin
|
|
|
|
destroy();
|
|
init(PluginLink);
|
|
getName();
|
|
getDescription();
|
|
```
|
|
|
|
|
|
```java
|
|
class PluginTest
|
|
|
|
addMenuItem
|
|
addMenuAction(Action);
|
|
getVersion();
|
|
getParentFrame();
|
|
```
|