栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Cglib的MethodPro的invoke和invokeSuper的区别;为何invokeSuper可以内部调用方法依然能增强,为何jdk代理不能实现invokeSuper的功能

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Cglib的MethodPro的invoke和invokeSuper的区别;为何invokeSuper可以内部调用方法依然能增强,为何jdk代理不能实现invokeSuper的功能

个人总结
package com.shuke.cbm.admin;
 
import java.lang.reflect.Method;
 
import org.springframework.cglib.proxy.Enhancer;
import org.springframework.cglib.proxy.MethodInterceptor;
import org.springframework.cglib.proxy.MethodProxy;
public class TestApp2 {
 
    public static void main(String[] args) {
//        System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, "E:\api");
    	TestApp target = new TestApp();
        Enhancer e = new Enhancer();
        e.setSuperclass(TestApp.class);
        e.setCallback(new MyMethodInterceptor(target));
        TestApp t=(TestApp) e.create();
        t.a();
    }
}
 class TestApp {
    
    public void a() {
        System.out.println(" a 方法");
        b();
    }
    
    public void b() {
        System.out.println(" b 方法");
        c();
    }
    public void c() {
        System.out.println(" c 方法");
    }
}
 
 
 class MyMethodInterceptor implements MethodInterceptor{
   
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/357928.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号