Plugin clazz = (Plugin) main.getDeclaredConstructor().newInstance(); clazz.init( proxy, plugin ); plugins.put( plugin.getName(), clazz ); clazz.onLoad();
public class Server { Plugin plugin; SendCallback callback = new SendCallback() { public void doSend(Object toSend) { // logic to send object 'toSend' } } public Server() { plugin = new MyPlugin(); plugin.init(callback); } }
Plugin clazz = (Plugin) main.getDeclaredConstructor().newInstance(); clazz.init( proxy, plugin ); plugins.put( plugin.getName(), clazz ); clazz.onLoad();