Esempio n. 1
0
  public static Class<?> getClass(String name) {

    // 定义app中的父类
    String[] app = Common.C(System_Config.class, "app").split(",");

    // define the path
    String path = null;

    // 如果是核心文件 返回 不支持核心文件
    if (name.startsWith("_")) return null;

    // 如果是普通文件
    String parent = null;
    // 解析名字
    if (name.split(".").length != 2) return null;
    name = name.split(".")[0];

    if (name.split("_").length != 2) return null;
    parent = name.split("_")[1];

    // 定义前缀
    String prefix = Tools.arrContain(app, parent) ? "MPD.app." : "MPD.sys.";

    path = prefix + name;

    // 实例化
    try {
      return Class.forName(path);
    } catch (ClassNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } // end of catch
    return null;
  } // end of getClass()