黑马程序员技术交流社区

标题: 反射获取函数的问题! [打印本页]

作者: zippo    时间: 2014-8-1 21:02
标题: 反射获取函数的问题!
本帖最后由 zippo 于 2014-8-2 22:46 编辑

当通过获取某个对象全部函数的时候,用什么判断该函数是自己想要的函数呢?

作者: 江苏孙浩    时间: 2014-8-1 21:07
至少可以依赖函数名。
作者: fxwb2005    时间: 2014-8-1 21:08
写这那个类的程序员如果比较遵守编码规范,那从函数名大致就能看出来函数的功能,如果你确定被反射的这个类里面一定有你需要的函数,你一个一个调用试试也行……
作者: 渴望学习    时间: 2014-8-1 21:12
想要哪个函数就获取哪个函数,根据函数名和参数列表来判断。
获取全部函数,再去找自己要的函数,你觉得有意义吗?
作者: zippo    时间: 2014-8-1 21:13
渴望学习 发表于 2014-8-1 21:12
想要哪个函数就获取哪个函数,根据函数名和参数列表来判断。
获取全部函数,再去找自己要的函数,你觉得有 ...

比如说有这种需求,我知道这个函数有一个只有一个的返回值类型是String的,但是我不知道这个函数的函数名,那我怎么获取这个函数呢?
作者: 渴望学习    时间: 2014-8-1 21:18
你说的这种情况可能嘛? 定义的子类已经实现接口,必须要实现接口中所有的抽象方法,怎会不知道函数的名字。每个功能的具体代码,难道不是你自己写吗??
思想有点跑偏了
作者: 江苏孙浩    时间: 2014-8-1 21:25
zippo 发表于 2014-8-1 21:13
比如说有这种需求,我知道这个函数有一个只有一个的返回值类型是String的,但是我不知道这个函数的函数名 ...

这类可以使用 <Method>.getReturnType()方法
作者: zippo    时间: 2014-8-1 21:35
渴望学习 发表于 2014-8-1 21:18
你说的这种情况可能嘛? 定义的子类已经实现接口,必须要实现接口中所有的抽象方法,怎会不知道函数的名字 ...

比如说这个类不是我写的,也是封装好了的,但是我知道这个类有这么一个功能的方法,但是不知其方法的具体名字,你说怎么获取。
作者: Moriarty    时间: 2014-8-1 21:49
我认为应该是在外部先获得一个你想要的对象的字段,然后在根据你得到的字段跟这个字段进行比较,这是我认为的方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2