```
package pattern;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class DynamicPattern {
public static void main(String[] args) throws Throwable {
DynamicTest dynamicTest = new DynamicTest(new TChildren());
// T t = (T) Proxy.newProxyInstance(DynamicTest.class.getClassLoader(), new Class[]{T.class},dynamicTest);
// t.test();//这里是获取被代理的对象
dynamicTest.invoke(T.class,T.class.getMethod("test"),null);//这里才是通过动态代理对象去调用方法。传参、被代理的对象和对应的方法,第三个参数是方法的参数
}
}
class DynamicTest implements InvocationHandler {
Object target;
相关文章
mybatis配置解析
一.引言:参考官方文档mybatis中提供了如下的配置,其中标红的需要掌握,其余的作为了解即可 二:配置解析之前的环境准备:进行配置之前要先有这几个东西,包括数据库表、Mybatis全局配置文件、实体...
JS使用BLOB方式下载Excel导致文件损坏的问题解决
这两天写一个后台生成Excel返回前端下载的功能,遇到了一个问题,记录一下。 前端点击下载按钮,文档损坏,但是使用Postman调用下载,文档却是正常的。 exportExcel(exportExce...
计算两日期相差的天数
``` 1 public static void main(String[] args) throws ParseException { 2 3 SimpleDateFormat sdf =new S...
Liunx-CentOS安装Nginx
# 查看nginx是否运行 ps -ef | grep nginx # 停止用stop、或者用kill /usr/local/nginx/sbin/nginx -s stop # 查询Nginx安装的...
docker安装Kafka(windows版)
windows环境安装docker参考安装docker桌面版(Windows) 这一步如果出现报错的话可以直接输入wsl -l -v命令来查看当前Ubuntu的wsl版本 安装Kafka需要先安装 z...
Jenkins Shared Library 添加第三方包支持
我们在写 Jenkins 的 Shared Library 时,有时候需要引用外部的一些 jar 包,比如 maven central 的一些 lib 等。 具体到我们的例子,需要引用 Gson 做 ...
我使用Spring AOP实现了用户操作日志功能
我使用Spring AOP实现了用户操作日志功能 今天答辩完了,复盘了一下系统,发现还是有一些东西值得拿出来和大家分享一下。 需求分析 系统需要对用户的操作进行记录,方便未来溯源 第一个想法是在每种方...
SSM简单整合!!!
3. 在maven中添加依赖 ```xml org.mybatis mybatis-spring 2.0.7 org.springframework spring-jdbc 5.3.2 org.myb...
Mybatis框架入门
首先,先说一下写这个入门程序的需求与开发步骤: 那前三步就不说了有一些基础就可以办到 写入配置文件时,主要写入两种类型的配置文件。第一种类型是主配置文件,它管理与接口对应的其他配置文件。[En]Whe...
自己动手实现java数据结构(九) 跳表
1. 跳表介绍 在之前关于数据结构的博客中介绍了两种基本数据结构:基于连续内存空间(线性表)的矢量和基于链接节点结构的链表。[En]Two basic data structures have bee...
购买新电脑后必做的几件事(操作系统为Windows)
新买的电脑,无论是台式机,还是笔记本,买来之后,通常都有一些事情,是必须要做的,特别是 Windows 电脑。 以下详细描述: 1. 连上互联网,更新 Wiindows 系统。 主要原因是,自从 Wi...
Mybatis-Plus初步上手!!
1.简介 1.1、特性 2.快速开始 3.配置日志 4.CRUD拓展 4.1、插入 4.2、更新 4.3、查询 4.4、删除 5.性能分析插件 6.条件构造器Wrapper 7.代码生成器 8.配置文...
RabbitMQ 环境安装
每日一句 Wisdom is knowing what to do next, skill is knowing how to do it, and virtue is doing it. 智慧是知道...
JavaSE-分页工具方法
借用mybatisPlus的分页对象,可以自己创建一个 此方法针对集合设置分页,与SQL无关。 ``` /* * * @param pageNo 第几页 * ...
Java基础常见知识&面试题总结(中)
Java基础常见知识&面试题总结(中) 泛型 Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符? Java 泛型(generics) 是 JDK 5 中引入的一个新特性, 泛型提供了...