在工作中有些时候代码的一些特殊处理,所以加上一个文件单独处理 String className = "";//文件全路径,例如com.a.b.c." + 特殊定义的变量名+ "BLImpl //如果有外挂bl则走外挂的bl,没有走默认的 if (this.classIsExsits(className)) { try { Class<?> clazz = Class.forName(className); Method method = clazz.getMethod("类中定义的方法名称"); method.invoke(clazz.newInstance()); } catch (Exception e) { e.printStackTrace(); throw new BLException("IGCO10000.E141", "执行外挂BL报错"); } } else { }
/** * @param className * @return * @Description 检测类是否存在 */ protected boolean classIsExsits(String className) { try { Object obj = null != Class.forName(className); return true; } catch (Throwable t) { return false; } }