// 反射调用实例中的方法
Method convertMethod = this.getClass().getMethod(functionName, String.class);
// convertMethod.invoke(this, tableName);
convertMethod.invoke(SpringUtil.getBean(this.getClass().getSimpleName()), tableName);
昨天在测反射是否会导致事务注解无效时,然后脑子一热,把本来反射调用传入的this
改成了SpringUtil.getBean(this.getClass().getSimpleName())
,忘记了可以通过class作为参数。
this.getClass().getSimpleName()
获取到的是DwdConverter这个类名,但是BeanName是小写开头的dwdConverter。
在windows环境下进行测试了,没有报错,就部署到了测试环境,但测试环境是linux的,对大小写敏感,导致了找不到BeanName。