【急,求教】如何把拟调用的函数名作为参数
我要根据一个字符串的不同调用不同的函数,数目太多了,用if写不过来,
有没有根据字符串参数作为函数名调用该函数的方法?谢谢!!!
问题点数:50、回复次数:5Top
1 楼zhang21cnboy(事了抚衣去,不留身与名)回复于 2004-12-02 16:09:48 得分 10
用反射Top
2 楼snowair(笨笨)回复于 2004-12-02 16:44:40 得分 5
用类的反射机制倒是可以做,不过太慢了,没有效率,这也不是反射的初衷!你用字符做参,即使是多太,怎么也少不了字符串匹配的工作,使用if其实是最简单的办法,如果觉得if比较次数太多,那么建立字符串值和int的对应关系,使用switch结构来写,效率会高些!Top
3 楼chubbchubb(长街)回复于 2004-12-02 18:10:59 得分 5
用reflect的地方很多。
现在效率不是第一了,改用就用吧。因为它方便~~~!Top
4 楼ROBBY10(天空的蓝)回复于 2004-12-02 19:49:30 得分 0
没有接触过reflect,
可以告诉我是使用reflect包里的哪些类或接口吗?
我好去查APITop
5 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2004-12-02 20:00:44 得分 30
java.lang.*; 里面的Class
java.lang.reflect.*;里面的MethodTop




