前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面试-静态代理

面试-静态代理

作者头像
秋日芒草
发布2022-01-12 17:22:08
2390
发布2022-01-12 17:22:08
举报
文章被收录于专栏:JavaWebJavaWeb

面试-静态代理

目标类、代理接口类、代理类源码如下:

代码语言:javascript
复制
package cn.qiu.staticc.inter.imp;

import cn.qiu.staticc.inter.UserInterface;

/**
 * 目标类(核心业务类)
 * @author 秋日芒草
 *
 */
public class UserImpl implements UserInterface{

	@Override
	public String eat() {
		return "eat.....";
	}

}
代码语言:javascript
复制
package cn.qiu.staticc.inter;

/**
 * 需要代理的接口
 * @author 秋日芒草
 *
 */
public interface UserInterface {
	public String eat();
}
代码语言:javascript
复制
package cn.qiu.staticc.stc;

import cn.qiu.staticc.inter.UserInterface;
import cn.qiu.staticc.inter.imp.UserImpl;

/**
 * 代理类,同时要实现代理的接口
 * @author 秋日芒草
 *
 */
public class UserStatic implements UserInterface{
	
	// 需要包含目标类的引用
	UserImpl userImpl = new UserImpl();

	@Override
	public String eat() {
		System.out.println("日志收集,参数收集开始");
		// 之前的业务
		String eat = userImpl.eat();
		// 之后的业务
		System.out.println("日志收集结束,参数收集结束");
		return eat;
	}
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/06/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档