******关于java中调用函数的问题******** if( temp==xxx ) test();else if( temp==xxx) test1(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵, java里没有函数指针的说, 否则就方便多了。 我给你一个类级的例子,方法一级的你自己参照完成,很容易的 FunctionCode fc = FunctionCode.getInstance(); String className = this.getClass().getName() + "$" + fc.get( FunctionID ).functionName; Class innerClass = Class.forName( className ); Object[] initArgs = new Object[]{ this }; Class[] paramTypes = new Class[]{ this.getClass() }; Constructor innerConstr = innerClass.getConstructor( paramTypes ); AbstractAction action = ( AbstractAction ) innerConstr.newInstance( initArgs ); 用switch()case:1 test1(); break;case2: test2(); break;} 从库里取出的数据你把它变成INT型的放在switch(i)里面 首先不能用switch 和 if else数据库里会存放很多这样的映射信息java.lang.reflect 到底怎么样用??王文友的方法中FunctionCode 是什么意思呢??谢谢大家继续讨论 好象是不行的 只能用witch或者是if了 使用reflect可以判断函数名以及classname从而判断调用的函数是那个 那个跟你的应用无关你看看innerClass.getMethods()吧我所能提示你的就这些了,希望你不要太依赖于别人帮你完成,这对你自己的发展有利。 同意wangwenyou(王文友)~Java里面的反射API很灵活的说 指出一个错误,Java中应无“函数”一词。又抓到别人小辫子了,哈哈 类Constructor 有newinstance()这个方法来执行但是类method中 没有什么方法来执行我调用的函数阿? invoke()同意dylanwolf(),用内部子类来代替你的方法也是一个好办法其实你使用无数个if else也未尝不可,但不那样做是为了增强你的代码的可维护性。 请介绍一下《Java编程词典》 我的代码有很多个if语句,怎么写让它简短? 学习方面的建议 如何只输出小数有效数字 高分请教java怎样实现远程控制? 求助~菜鸟问题~高手帮帮忙! 大家帮帮忙,教我解决一下一个java问题 java里类的成员函数的定义和申明可以分开么? Java on Linux 刚到一家新的公司工作,可是不断还有其他公司通知来面试。去还是不去呢?大伙给个建议 Jbuilder6里的cvs如何配置?我用pserver为什么总是连不上? borland主页上下的教程,出现下面版本错误
FunctionCode fc = FunctionCode.getInstance();
String className = this.getClass().getName() + "$" +
fc.get( FunctionID ).functionName;
Class innerClass = Class.forName( className );
Object[] initArgs = new Object[]{ this };
Class[] paramTypes = new Class[]{ this.getClass() };
Constructor innerConstr = innerClass.getConstructor( paramTypes );
AbstractAction action = ( AbstractAction ) innerConstr.newInstance(
initArgs );
case:1
test1();
break;
case2:
test2();
break;
}
调用的函数是那个
你看看innerClass.getMethods()吧
我所能提示你的就这些了,希望你不要太依赖于别人帮你完成,这对你自己的发展有利。
Java里面的反射API很灵活的说
同意dylanwolf(),用内部子类来代替你的方法也是一个好办法
其实你使用无数个if else也未尝不可,但不那样做是为了增强你的代码的可维护性。