如何获得jdk动态代理proxy的原始类
答案:2 悬赏:50 手机版
解决时间 2021-03-09 06:50
- 提问者网友:捧腹剧
- 2021-03-08 16:02
如何获得jdk动态代理proxy的原始类
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-03-08 16:38
使用代理模式必须要让代理类和目标类实现相同的接口,客户端通过代理类来调用目标方法,代理类会将所有的方法调用分派到目标对象上反射执行
还可以在分派过程中添加"前置通知"和后置处理(如在调用目标方法前校验权限,在调用完目标方法后打印日志等)等功能。
还可以在分派过程中添加"前置通知"和后置处理(如在调用目标方法前校验权限,在调用完目标方法后打印日志等)等功能。
全部回答
- 1楼网友:深街酒徒
- 2021-03-08 16:56
可以在通知中(如@Before等)通过JoinPoint获取class对象(proxy):point.getTarget().getClass();
如果proxy实现接口,再通过class.getInterfaces()即可获取原始类;
如果proxy是使用继承父类的方式,通过class.getSuperClass()即可获取原始类。
如果proxy实现接口,再通过class.getInterfaces()即可获取原始类;
如果proxy是使用继承父类的方式,通过class.getSuperClass()即可获取原始类。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯