如何在eclipse插件应用程序中获取完整的方法名称

时间:2014-04-01 08:48:06

标签: java eclipse eclipse-plugin

例如我的方法名称是

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)

1 个答案:

答案 0 :(得分:2)

接口IMethod扩展了接口IMember。此接口提供了一个名为getFlags()的方法,您可以使用该方法查询相关成员的修饰符。有关详细信息,请参阅此method's documentation

借助其他查询方法(例如getElementName()getParameterNames()getReturnType(),...),您必须组合源中显示的整个方法签名。没有办法只调用一个方法并获得整个源声明行。


修改

如果要获取完整方法源代码,还可以调用方法getSource()。但是,这也将提供方法的主体。所以问题应该是:你想要实现什么目标?