java 执行字符串拼凑方法

因为有几十个方法名都是这种型号的 getXX_1() getXX_20() 我想写个循环执行这一系列方法进行比较,但是字符串拼凑的方法无法执行,请问各位有什么方法可以解决呢,谢谢

5个回答

使用反射就可以了,拼出方法的名字,然循环调用

gyl868
gyl868 谢谢楼上的提示,用反射现实了,代码如下: Method getG = aaa.getClass().getMethod("getXXX_" + i, null); bbb=getG.invoke(aaa, null);
大约 8 年之前 回复

使用反射就必须考虑性能问题。毕竟反射使用的时候会消耗更多的性能。

lihong082871
lihong082871 可以用匿名
大约 8 年之前 回复
Rod_Johson
Rod_Johson 除了反射你有更好的办法吗?
大约 8 年之前 回复

spring,hibernate,struts 哪个没有用反射性能存在很多方面不光是用个反射就有性能问题了。

用发射可以解决你的问题,但是要看实际情况了,反射在性能方面不太理想!

用匿名不行么,可以考虑下。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐