博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java模拟Delegate
阅读量:7055 次
发布时间:2019-06-28

本文共 857 字,大约阅读时间需要 2 分钟。

C#下面的Delegate可以让方法传递方法,在Java下却没有类似的机制。如何在Java下面模拟出Delegate呢?使用反射试试。

贴代码:

/** author:licunqing */import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Delegate {    private Class
c=null; private String method=null; private Class
[] paramsType=null; private Object[] params; public Delegate(Class
c,String method,Class
[] paramsType,Object[] params) { this.c=c; this.method=method; this.paramsType=paramsType; this.params=params; } public void invoke() throws NoSuchMethodException, SecurityException, InstantiationException,     IllegalAccessException, IllegalArgumentException, InvocationTargetException { Method m = c.getDeclaredMethod(method, paramsType); Object o = c.newInstance(); m.invoke(o, params); }}

 

 

转载地址:http://uxool.baihongyu.com/

你可能感兴趣的文章
HTML提交方式post和get区别(实验)
查看>>
Java 11.do语句
查看>>
学习理论之感知器与最大间隔分类器
查看>>
Be Nice!要善良
查看>>
二、ansible配置简要介绍
查看>>
解决docker容器中无ifconfig命令和ping命令问题
查看>>
CHAR、TCHAR、WCHAR_T之间的区别与问题
查看>>
sql小计合计
查看>>
安装Java
查看>>
Ubuntu Linux输入法fcitx方块乱码解决设置
查看>>
node递归批量重命名指定文件夹下的文件
查看>>
python if not用法
查看>>
python-2
查看>>
选择器
查看>>
springMVC参数的获取区别
查看>>
win7电脑数字键盘失灵怎么办
查看>>
java及java web学习笔记
查看>>
SpringMVC+Spring+hibernate整合及分页
查看>>
OpenAI教程
查看>>
LeetCode:459. Repeated Substring Pattern
查看>>