知识大全 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反射机制深入研究

Java反射机制深入研究  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java反射是Java语

知识大全 Java反射机制中常用API

Java反射机制中常用API  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Class是Refl

知识大全 Java反射机制获取内部类的静态成员

Java反射机制获取内部类的静态成员  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近需要些一

知识大全 谁来帮用通俗易懂的语言解释下java的反射机制

谁来帮用通俗易懂的语言解释下java的反射机制JavaReflactioninAction有这么一句话,可以解释。反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。通俗的讲就

知识大全 反射在Java Swing编程中的应用

反射在JavaSwing编程中的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  学习过Jav

知识大全 java操作mssql2000的小例子

   主要由三个文件组成一个是主执行文件一个是用户界面文件一个是数据模块文件用户界面这一块是用的eclipse的VE插件做的只是还不知道如何发布这样的应用程序.唉&nbs

简述脊髓休克的概念及发生机制。

脊髓休克这一术语的应用有一百多年的历史,主要描述脊髓损伤后离断脊髓的兴奋性降低。在脊髓损伤后,横断平面以下所有骨骼肌的反射和内脏反射低下或完全抑制,自主反射消失,损伤平面以下无汗。脊髓休克的机制尚不清

简述脊髓休克的概念及发生机制。

脊髓休克这一术语的应用有一百多年的历史,主要描述脊髓损伤后离断脊髓的兴奋性降低。在脊髓损伤后,横断平面以下所有骨骼肌的反射和内脏反射低下或完全抑制,自主反射消失,损伤平面以下无汗。脊髓休克的机制尚不清

知识大全 JVM技术,反射与动态代理

JVM技术,反射与动态代理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java程序的工作机制

知识大全 解析Java的多线程机制

解析Java的多线程机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一进程与应用程序的区别