关于反射的完整 练习
来源:互联网 发布:超次元矩阵官网 编辑:程序博客网 时间:2024/06/05 00:26
做java的永远跳不过的一个坎就是反射,对反射的理解和利用 的能力 是一个天花板
package ft1;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;interface wt {void show();int add(int a, int b);int show(int a, String s);}class wg implements wt {public void show() {}public int add(int a, int b) {return a + b;}public int show(int a, String s) {// TODO Auto-generated method stubSystem.out.println(s);return a;};}class proxy<T> implements InvocationHandler {Object proxy;public proxy(Object proxy) {this.proxy = proxy;}T newProxyInstance(ClassLoader loader, Class<T>[] interfaces) {return (T) Proxy.newProxyInstance(loader, interfaces, this);}public Object invoke(Object pp, Method method, Object[] args)throws Throwable {System.out.println(method.getName() + "函数代理执行开始");System.out.println("...................");System.out.println("函数名称是" + method.getName());if (args != null) {System.out.println("参数有" + args.length + "个");for (int i = 0; i < args.length; i++) {System.out.println("参数值" + args[i] + " 参数类型"+ args[i].getClass().getName() + " ");}System.out.println();} else {System.out.println("没有参数");}System.out.println("返回值类型是" + method.getReturnType());System.out.println("...................");System.out.println("执行体xxx");Object ob = method.invoke(proxy, args);System.out.println("执行体xxx");if (method.getReturnType().toString().equals("void"))System.out.println(method.getName() + "没有返回值");else {System.out.println(method.getName() + "返回值是 " + ob);}System.out.println(method.getName() + "此函数代理执行完成\n");return ob;}}public class reflectTest {public static void main(String[] args) {wg g = new wg();wt t = new proxy<wt>(g).newProxyInstance(reflectTest.class.getClassLoader(), new Class[] { wt.class });t.show();System.out.println(t.add(1, 5));System.out.println(t.show(1, "ttttttttttttt"));System.out.println("######################################"); }}
0 0
- 关于反射的完整 练习
- Oracle的完整练习
- 反射的练习
- 反射和javaBean的练习
- java反射的初步练习
- 简单的java反射练习
- Java 反射的应用练习
- Java反射的简单练习
- 反射得到类的完整描述
- Java反射获取类的完整结构
- 2015.9.15 自定义异常的完整练习
- 关于.NET的反射
- 关于反射的应用
- 关于反射的基础知识
- 关于flex的反射
- 关于数组的反射
- 关于Java的反射
- 关于反射的补充
- linux间文件互传
- 无源三端口器件特性分析-《微波工程》
- Android四大组件之Activity详解
- mysql处理海量数据时的一些优化查询速度方法
- 【转】C++中引用(&)的用法和应用实例
- 关于反射的完整 练习
- 关于N阶楼梯上楼问题
- Fisher Vector 通俗学习
- Makefile 使用总结
- python3使用代理ip访问指定网站
- 机器学习1——线性回归Linear Regression
- 【Dongle】【Java】从字符串中获得二维数组
- 设计模式之工厂模式
- Socket的通讯收发文件数据(含服务端和客户端)