时间:2021-05-19
近期由于负责项目的一个模块,该模块下有很多分类,每个分类都有一个编码code,这个值是作为一个参数携带过来的。但是每个code确实对应一个方法的。
code的值有很多个,自己又不想做ifelse或者switch判断于是就狂搜资料,主要让我发现利用java的反射机制可以完美的解决这个问题
测试代码如下:(可以携带多个参数哦)
这样要是动态拼接方法名就更简单了.比如,我的code值有100个,分别为1~100,我code方法分别为ReturnCodeList();这个时候我们把上面的方法抽取出来,返回我们需要的值就行了比如:
当然在实际的需求中还是要根据项目的需要来自己抽取方法的.希望对大家有帮助。
以上这篇java反射拼接方法名动态执行方法实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
复制代码代码如下:/***根据方法名称取得反射方法的参数类型(没有考虑同名重载方法使用时注意)*@paramobj类实例*@parammethodName方法名
功能:根据调用的方法名称反射动态调用sqlCommand的方法复制代码代码如下://////存储过程的属性///ProcName存储过程的名称///Method
js里通过eval()函数,在知道某个方法名是可以实现调用该方法,那么在java里边又怎么实现的呢?java里边是通过反射机制来实现,代码如下:importja
本文实例讲述了java反射getClass.class的使用方法。分享给大家供大家参考,具体如下:java反射机制怎么从一个实例上的获得类反射/***obj实例
本文实例讲述了Java反射机制原理与用法。分享给大家供大家参考,具体如下:Java反射机制Reflection(反射)是被视为动态语言的关键,反射机制允许程序在