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;
}