例如我的方法名称是
public static Address convert(final com.test.Address wsAddress)throws Exception
我想要整条线。
如果我这样做
IMethod[] methods=type.getMethods();
IMethod method=methods[0];
String mname=method.toString();
mname=mname.substring(0, mname.indexOf(")")+1);
我只得到
Address convert(com.test.Address)
答案 0 :(得分:2)
接口IMethod
扩展了接口IMember
。此接口提供了一个名为getFlags()
的方法,您可以使用该方法查询相关成员的修饰符。有关详细信息,请参阅此method's documentation。
借助其他查询方法(例如getElementName()
,getParameterNames()
,getReturnType()
,...),您必须组合源中显示的整个方法签名。没有办法只调用一个方法并获得整个源声明行。
修改
如果要获取完整方法源代码,还可以调用方法getSource()
。但是,这也将提供方法的主体。所以问题应该是:你想要实现什么目标?