1
A
回答
1
解析javadocs可能是最好的選擇,假設你有這些。
如果你不這樣做,它是java源代碼。如果你沒有Java源代碼或者javadocs,那你的運氣就不好。
1
我不知道我是否理解你的問題......如果你的問題更長,並且會告訴你正在嘗試做什麼,這會更容易給出答案。
編譯的類文件可能包含參數名稱,但通常它們不包含,並且對於它們從來不會執行的接口。看到我的問題Preserving parameter/argument names in compiled java classes和衆多的ansers有關它的更多信息。
1
我相信你可以從javac
(在JDK5中爲apt
)的註解解析器中獲得信息。
如果您只有類文件,那麼它們需要包含調試信息以包含參數名稱。然後我猜你可以用ObjectWeb的ASM來解析類文件。
2
找到paranamer項目可以解決這個問題。
使用案例:
Method method = Foo.class.getMethod(...); Paranamer paranamer = new CachingParanamer(); String[] parameterNames = paranamer.lookupParameterNames(method)
相關問題
- 1. 如何從mangled名稱獲取方法參數列表?
- 2. 如何從argparse獲取參數名稱?
- 3. 如何從VariableDeclarationStatement獲取方法名稱
- 4. 我如何獲取方法參數名
- 5. 如何在MethodInterceptor中獲取方法的參數名稱?
- 6. 如何獲取方法定義中的名稱或參數?
- 7. 如何獲取方法參數的名稱?
- 8. 如何從函數表達式獲取方法名稱和參數?
- 9. 從調用方法獲取參數的名稱
- 10. 從方法參數獲取原始屬性名稱
- 11. BCEL - 獲取類名稱,元素名稱和方法名稱
- 12. 從QName獲取Java類名稱
- 13. 如何從該方法中獲取方法名稱?
- 14. 如何獲得java類中的Luaj函數參數名稱?
- 15. 如何從wsdl文件中獲取方法/操作的參數名稱
- 16. 如何獲取泛型方法參數的類型參數類?
- 17. 如何從Python函數或方法中獲取函數或方法的名稱?
- 18. 從動作獲取方法名稱
- 19. 有沒有獲取方法參數名稱的Antlr語法?
- 20. Java SessionID:如何獲取GET SessionID參數的名稱?
- 21. 如何使用Java反射獲取參數名稱
- 22. 如何從Java中的數據源名稱獲取sqlserver數據庫名稱
- 23. 獲取類名稱函數的名稱
- 24. 如何在運行時獲取參數的名稱類型?
- 25. 如何獲取方法名稱作爲參數傳遞給函數?
- 26. 如何在靜態方法中獲取當前類的名稱?
- 27. 從java中的方法名獲取IMethod
- 28. 如何從表達式樹中獲取參數名稱?
- 29. 是否可以在scala中獲取方法的參數名稱
- 30. Spring 4加入點以獲取方法參數名稱和值