vault backup: 2025-12-10 11:37:35
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
---
|
||||
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();
|
||||
```
|
||||
Reference in New Issue
Block a user