WSS_XMZ:
支持多参数:
@Override
public void run() {
logger.info("定时任务开始执行 - bean:{},方法:{},参数:{}", beanName, methodName, params);
long startTime = System.currentTimeMillis();
try {
Object target = SpringContextUtils.getBean(beanName);
Method method;
if (params != null && params.length > 0) {
// 获取参数类型数组
Class>[] paramTypes = new Class[params.length];
for (int i = 0; i < params.length; i++) {
paramTypes[i] = params[i].getClass();
}
method = target.getClass().getDeclaredMethod(methodName, paramTypes);
} else {
method = target.getClass().getDeclaredMethod(methodName);
}
ReflectionUtils.makeAccessible(method);
if (params != null && params.length > 0) {
method.invoke(target, params);
} else {
method.invoke(target);
}