创建classic 得到函数 调用函数

Class manager = null;

        try
        {
            //1. 创建class
            manager = Class.forName(name);
        }
        catch (ClassNotFoundException e)
        {
         }

        Method oMethod = null;

        try
        {
            //2. 得到函数
            oMethod = manager.getMethod("getInstance", null);
        }
        catch (Exception e)
        {
         }

       IInitializable initializable = null;

        try
        {
            //3. 调用函数
            initializable = (IInitializable) oMethod.invoke(null, null);
        }
        catch (Exception e)
        {
        }

        try
        {
            initializable.init(xmlStatic);
        }
        catch (Throwable e)
        {
         if (blockingError)
            {
                FatalHandler.manage(this, CoreMessages.format("BSSE0004", name),e);
            }
         else
            {
             logger.warn(CoreMessages.format("BSSE0004", name));
             logger.error(e);
            }
            return;
        }

原文地址:https://www.cnblogs.com/kevinge/p/1549632.html