19 package com.generalrobotix.ui.util;
22 import java.io.FilenameFilter;
23 import java.lang.reflect.Constructor;
24 import java.net.MalformedURLException;
26 import java.net.URLClassLoader;
38 super(
new URL[0], parent);
42 this(pluginDir,
null);
48 @SuppressWarnings(
"deprecation")
51 if ( f.isDirectory() || (path.endsWith(
".jar")&&f.exists())){
58 super.addURL(f.toURL());
59 System.out.println(
"classpath added: "+f.toString());
60 }
catch (MalformedURLException e) {
69 return super.loadClass(cname,
true);
70 }
catch (ClassNotFoundException e) {
78 super.loadClass(cname,
true);
80 }
catch(ClassNotFoundException e){
126 Constructor
c = cls.getConstructor(
new Class[] { String.class,
GrxPluginManager.class });
129 }
catch (Exception e) {
Class<?> loadClass(String cname)
GrxPluginLoader(String pluginDir, ClassLoader parent)
boolean existClass(String cname)
#define null
our own NULL pointer
png_infop png_charpp name
GrxBasePlugin createPlugin(Class cls, String name, GrxPluginManager manager)
static void println(String s)
GrxPluginLoader(String pluginDir)
プラグイン管理クラス GrxUIの核になるクラス。プラグインのロード等の、初期化を実行する。 プラグインとそ...