public static boolean importPackage(String name) { CTX ctx = LocalCtx.get(); // package ? try { Class<?> c = Class.forName(name + ".package-info"); KonohaPackageAnnotation an = c.getAnnotation(KonohaPackageAnnotation.class); if (an != null) { KonohaPackageInitializer kp = an.getInitClass().newInstance(); kp.init(ctx, ctx.ks); return true; } } catch (Exception e) { } // class ? try { Class<?> c = Class.forName(name); ctx.ks.cl.put(c.getSimpleName(), JavaClass.create(c)); return true; } catch (ClassNotFoundException e) { e.printStackTrace(); return false; } }