知识大全 Java反射机制的应用例子
Posted 知
篇首语:行是知之始,知是行之成。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java反射机制的应用例子相关的知识,希望对你有一定的参考价值。
Java反射机制的应用例子 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
目标 用一个代理类实现两个相似类的调用
两个相似类
Man类
Women类
代理类
package Reflect;
import java lang reflect Method;
public class Person //代理类
private Object target; //目标对象
private String methodName; //目标方法
private Object[] params; //参数数组
private Method method;
public Object getTarget()
return target;
public void setTarget(Object target)
this target = target;
public String getMethodName()
return methodName;
public void setMethodName(String methodName)
thodName = methodName;
public Object[] getParams()
return params;
public void setParams(Object[] params)
this params = params;
public Person()
/**
* _重新设置目标方法
*/
private void reSetMethod(String methodName)
if(params!=null) //目标方法有参数
int paramsLength = params length;
Class<?>[] paramsTypes = new Class<?>[paramsLength];
for(int i= ;i<paramsLength;i++)
paramsTypes[i] = params[i] getClass();
try
method = target getClass() getMethod(methodName paramsTypes);
catch (SecurityException e)
e printStackTrace();
catch (NoSuchMethodException e)
e printStackTrace();
else //目标方法参数为null
try
method = target getClass() getMethod(methodName null);
catch (SecurityException e)
e printStackTrace();
catch (NoSuchMethodException e)
e printStackTrace();
/**
* _重新设置目标对象和方法
*/
private void reSetTarget(Object target String methodName)
this target = target;
this reSetMethod(methodName);
/**
* _动态调用已绑定方法
*/
public void doMethod() throws Exception
reSetTarget(target methodName);
thod invoke(target params);
调用示例
cha138/Article/program/Java/hx/201311/25780相关参考
Java反射机制深入研究 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java反射是Java语
Java反射机制中常用API 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Class是Refl
Java反射机制获取内部类的静态成员 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最近需要些一
谁来帮用通俗易懂的语言解释下java的反射机制JavaReflactioninAction有这么一句话,可以解释。反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。通俗的讲就
反射在JavaSwing编程中的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 学习过Jav
主要由三个文件组成一个是主执行文件一个是用户界面文件一个是数据模块文件用户界面这一块是用的eclipse的VE插件做的只是还不知道如何发布这样的应用程序.唉&nbs
脊髓休克这一术语的应用有一百多年的历史,主要描述脊髓损伤后离断脊髓的兴奋性降低。在脊髓损伤后,横断平面以下所有骨骼肌的反射和内脏反射低下或完全抑制,自主反射消失,损伤平面以下无汗。脊髓休克的机制尚不清
脊髓休克这一术语的应用有一百多年的历史,主要描述脊髓损伤后离断脊髓的兴奋性降低。在脊髓损伤后,横断平面以下所有骨骼肌的反射和内脏反射低下或完全抑制,自主反射消失,损伤平面以下无汗。脊髓休克的机制尚不清
JVM技术,反射与动态代理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java程序的工作机制
解析Java的多线程机制 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一进程与应用程序的区别