CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

【急,求教】如何把拟调用的函数名作为参数

楼主ROBBY10(天空的蓝)2004-12-02 15:55:16 在 Java / J2SE / 基础类 提问

我要根据一个字符串的不同调用不同的函数,数目太多了,用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

相关问题

  • 关于函数参数的类型(急)
  • 急! 一个带参数的函数
  • biosdisk()函数参数
  • 函数和参数
  • Delphi 中如何用函数作参数???急!急!急!(内空)
  • 急,急,急! CList 为什么不能做函数的参数?
  • 急:vb中怎样能把数组作为函数的参数???
  • delphi中调用api函数(参数匹配问题,急!!)
  • 怎样给自定义函数,传递数组参数?急!!!!!!
  • 急问 “AnimateWindow 函数不接受3个参数”

关键词

  • 函数
  • 字符串
  • reflect
  • 效率
  • 使用

得分解答快速导航

  • 帖主:ROBBY10
  • zhang21cnboy
  • snowair
  • chubbchubb
  • jFresH_MaN

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo