问题描述
想根据已有的项目代码生成代码库,这样大家需要使用哪一功能的方法就可以先到库中查找,提高代码复用和查找工具方法的速度。不知道有没有写过类似工具的,敬请指点!
解决方案
解决方案二:
最好是静态分析,能提取方法名,方法参数,方法注释以及内部注释、方法体。
解决方案三:
通过java的反射机制可以实现。具体做法可参考
解决方案四:
反射啊,先通过Class。ForName获取类,然后进而获取这个类的所有方法,包括私有的都可以获取到。反射的具体用法随便百度一大堆,看5分钟全搞定当然,能够获取方法到也可以执行,也就是说用这种方式类的私有方法也可以调用。
解决方案五:
试试Doxgen吧
解决方案六:
反射:Methodmethod=类.getClass().getDeclaredMethod("方法名",Object.class)method.invoke(Objectobj,Object...args)要是得到方法体的话应该是正则表达式与栈运算的综合运用,用正则匹配方法名格式,确定那是一个方法,然后用栈来处理大括号的开与闭。最好两者结合使用吧
解决方案七:
引用4楼Android_iPhone的回复:
试试Doxgen吧
这个比较靠谱,我研究一下。
解决方案八:
引用6楼testcs_dn的回复:
Quote: 引用4楼Android_iPhone的回复:
试试Doxgen吧这个比较靠谱,我研究一下。
官网http://www.stack.nl/~dimitri/doxygen/download.html
时间: 2024-12-03 10:35:59