alibaba / jvm-sandbox

Real - time non-invasive AOP framework container based on JVM
GNU Lesser General Public License v3.0
6.69k stars 1.55k forks source link

before方法中返回类型转换问题 #462

Open jin840919 opened 2 months ago

jin840919 commented 2 months ago

现在想在AdviceListener的before方法中而不是after方法直接阻断目标方法执行,返回结果,但是获取不到返回值类型,会有类型转换问题,有解决办法吗

oldmanpushcart commented 2 months ago

因为他们是不同的ClassLoader加载的类,你在module中写的是ModuleJarClassLoader所加载,然后目标应用是有自己的ClassLoader,两个互相隔离。你可以通过getClass().getSimpleName()获取到类名称去做你想要的判断。

另外我不是太理解,这个和before/after有什么关系?