2014-04-01 41 views
0

例如我的方法的名字是如何獲得在全日食方法名插件應用

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) 

回答

2

接口IMethod擴展接口IMember。此界面提供了一種名爲getFlags()的方法,您可以使用該方法查詢有問題的成員的修飾符。有關更多詳細信息,請參閱此method's documentation

藉助於其他查詢方法(例如,getElementName(),getParameterNames(),getReturnType(),...),您必須組合出現在源代碼中的整個方法簽名。沒有辦法只調用一個方法並獲取整個源代碼聲明行。


編輯

如果你想獲得完整的法源代碼,也可以調用該方法getSource()。但是,這也將提供方法的主體。所以問題應該是:你想達到什麼目標?

+0

但如果該方法具有公共,靜態,最終如公共靜態final fun()我如何命令他們,當我使用getFlags?並獲得整個方法的名稱? – sakthi

+0

簡單地說:沒有訂購。所以你不能使用'getFlags()'方法檢索任何排序。其他問題:你想達到什麼目的?沒有更多的信息,我無法幫助你。 – Seelenvirtuose

+0

非常感謝您的幫助:) – sakthi