`
布衣九久
  • 浏览: 53888 次
  • 性别: Icon_minigender_1
  • 来自: 江苏 无锡
社区版块
存档分类
最新评论

通过反射机制利用方法名动态调用方法

 
阅读更多
有些情况下需要通过方法名动态调用方法:

    Method method = XXXX.getClass().getMethod(methodName,new java.lang.Class[]{parameterTypesClass});   
    method.invoke(object,new Object[]{parameter});   
       
methodName是要调用的方法名字,parameterTypesClass是要调用方法的参数的类型的数组,且必须声明为Class[]类型的数组!(对于没有参数的方法,可以省去不写)   
object:当要调用的方法为static时,该参数为null,否则应该是所要载入的类的实例(即该方法所属的类的实例)   
parameter:是你要调用的方法参数(与parameterTypesClass中的类型声明对应)
 
如果方法有返回值,返回为Object类型,可以自行进行转换!
Object obj = method.invoke(object,new Object[]{parameter});  


例如:

for(BatchableAttr attr : attrs) {
   Method method;
   try {
         method = productListOutBean.getClass().getMethod(attr.getGetAttrMethodName());
         attr.setAttrValue((String)method.invoke(productListOutBean));
   } catch (SecurityException e) {
         e.printStackTrace();
   } catch (NoSuchMethodException e) {
         e.printStackTrace();
   } catch (IllegalArgumentException e) {
         e.printStackTrace();
   } catch (IllegalAccessException e) {
         e.printStackTrace();
   } catch (InvocationTargetException e) {
         e.printStackTrace();
   }
   this.attrs.add(attr);
}

其中productListOutBean为ProductListOutBean的一个实例
调用的方法没有参数,返回值为String
分享到:
评论

相关推荐

    Java的反射机制讲解案例代码 Class类、 获取类的结构信息:构造函数、方法和字段,动态创建对象、调用方法和设置属性

    Java的反射机制是指在运行时通过分析类的信息实现动态调用类的方法和访问类的属性的能力。它允许程序在运行时获取类的信息并操作类或对象的属性、方法和构造函数等。通过反射机制,可以实现很多高级特性,如动态代理...

    利用java反射机制实现自动调用类的简单方法

    下面小编就为大家带来一篇利用java反射机制实现自动调用类的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    详解Golang利用反射reflect动态调用方法

    Golang语言实现了反射,反射机制就是在运行时动态的调用对象的方法和属性,官方自带的reflect包就是反射相关的,只要包含这个包就可以使用。 多插一句,Golang的gRPC也是通过反射实现的。 Golang的官方包 reflect ...

    通过java类的路径实例化类并调用方法

    通过java类的路径实例化类并调用方法:仅仅知道类的路径,就可以实例化对象,利用反射机制调用其方法

    java反射调用

    java反射调用set方法时如果...这段时间学习java的反射机制想实现一个功能:遍历一个Map,然后利用反射机制调用BO的set方法,完成BO属性的自动注入。这样设计的初衷是解决Excel数据导入问题中的Map数据填充BO这一过程。

    c#反射调用方法示例

    反射是一种允许用户获得类信息的C#功能,Type对象映射它代表的底层对象; 在.Net 中, 一旦获得了Type对象,就可以使用GetMethods()方法获取此类型支持的方法列表;该方法的两种形式: MethodInfo [] GetMethods() ...

    java反射机制的ppt

    什么是反射 Class类的介绍 如何用Class类获得类的构造方法、成员属性、成员方法 利用java反射机制动态创建对象 利用java反射机制动态调用成员方法和改变成员变量

    利用java反射机制调用类的私有方法(推荐)

    下面小编就为大家带来一篇利用java反射机制调用类的私有方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    JUnit4利用反射机制测试类的私有成员

    JUnit4利用反射机制测试类的私有成员

    .NET/C#利用反射调用含ref或out参数的方法示例代码

    反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类、结构、委托、接口和枚举等)的成员和成员的信息。有了反射,即可对每一个类型了如指掌。另外我还可以直接创建对象,即使这个...

    复习反射利用反射机制和AOP代理模式

    reflection是一系列的API,用于表示或者处理当前JVM中的类,接口和对象. java.lang.reflect/java.lang.Class 在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。

    利用宏实现反射机制

    用宏实现反射,在调用的时候,只须在父类和基类中写上一句话,即可。很方便。

    Java 反射机制详解

    Java 反射机制详解,适合初学者 1.获取 对象建模类的类型 的方法: 2.获取类中定义的构造方法: 获取类中定义的方法 获取类中定义的属性: 3.获取类实现的接口 4.利用反射实现类: 5.调用私有方法

    在android中利用JAVA反射机制终止通话

    一、《在android中利用JAVA反射机制终止通话》:http://www.mydreamsky.tk/?p=874 二、《Android 电话的反射调用机制实现静默接听电话》:http://blog.csdn.net/zengyangtech/article/details/6198355 源码在...

    java 利用java反射机制动态加载类的简单实现

    下面小编就为大家带来一篇java 利用java反射机制动态加载类的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    利用Java的反射与代理实现IOC模式

    而Java的动态代理在代理上更进一步,既能动态的创建代理对象,又能动态的调用代理 方法。Java的反射和动态代理机制,使Java变得更加强大。 Spring框架这几年风头正劲, 虽然使用者众多,但真正了解其内部实现原理的...

    .NET C# 反射机制实现无Bug插件演示源码(支持XML配置文件)

    利用.NET反射机制,只要程序实现了预定的接口,就可以被主程序实例化,并调用显示方法将其显示而不需要知道其类名。支持XML格式的配置文件。

    多线程执行指定名称方法 Java

    利用Java的反射机制,提供一个根据方法名执行指定方法的方式。

    XML解析与反射应用联合.zip

    XML解析与反射机制的初步应用,里面包含了XML解析工具的使用,以及反射机制执行XML文档所描述的未来定义类的方法调用!

Global site tag (gtag.js) - Google Analytics