2011-08-28 64 views
0

我試圖用ClassParser獲取方法參數名稱,ClassParser構造函數將類名作爲參數,例如:如何指定ClassParser構造函數參數?

ClassParser parser = new ClassParser("Main.class"); 

我試圖設置我的參數String類已經試過用「 String.class「,但它不起作用。我也使用過「java.lang.String.class」,但它不起作用。最後,我試過this.getClass()。getResource(「java/lang/String」)。toString(),但這也行不通。我該如何解決這個問題?

謝謝

+0

此ClassParser類在哪裏? –

回答

0

我想這是BCEL?然後ClassParser並不真正採用類名參數,而是輸入流,文件名或zip文件和條目(a.k.a jar文件條目)。我期望

ClassParser parser = new ClassParser("your/package/name/Main.class"); 

會工作,因爲你的類不是一個jar文件的一部分。

+0

是的,javadoc(http://commons.apache.org/bcel/apidocs/org/apache/bcel/classfile/ClassParser.html#constructor_summary)清楚地解釋了所有:構造函數接受文件名和/或InputSteram。 – umbr

+1

問題是我的一些類是jar的一部分 –