分享

Java 中通过方法名动态调用方法

 quasiceo 2015-01-17

Java 中通过方法名动态调用方法  

2010-07-25 02:39:12|  分类: 默认分类 |举报 |字号 订阅

Method method = clazz.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});

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多