Open jin840919 opened 2 months ago
现在想在AdviceListener的before方法中而不是after方法直接阻断目标方法执行,返回结果,但是获取不到返回值类型,会有类型转换问题,有解决办法吗
因为他们是不同的ClassLoader加载的类,你在module中写的是ModuleJarClassLoader所加载,然后目标应用是有自己的ClassLoader,两个互相隔离。你可以通过getClass().getSimpleName()获取到类名称去做你想要的判断。
另外我不是太理解,这个和before/after有什么关系?
现在想在AdviceListener的before方法中而不是after方法直接阻断目标方法执行,返回结果,但是获取不到返回值类型,会有类型转换问题,有解决办法吗