命令行中的Java列表类方法

时间:2016-08-22 02:32:52

标签: java command-line

是否可以从命令行获取该类的方法列表?

Eclipse Intellij IDEA 中,通常会点击self以获取自动完成菜单。这很酷,但我希望从 bash 获得相似的东西。

E.g。我有一个类扩展了一个类(或者如果父类也扩展了一个类)并实现了几个接口 - 所以我需要知道我能够使用哪些方法。

P.S。我使用 vim ,因为我有使用整个IDE的内存限制。

2 个答案:

答案 0 :(得分:3)

您可以使用java反汇编程序:javap

  

实施例

     

编译以下import java.awt.*; import java.applet.*; public class DocFooter extends Applet { String date; String email; public void init() { resize(500,100); date = getParameter("LAST_UPDATED"); email = getParameter("EMAIL"); } public void paint(Graphics g) { g.drawString(date + " by ",100, 15); g.drawString(email,290,15); } } 类:

javap DocFooter.class
     

Compiled from "DocFooter.java" public class DocFooter extends java.applet.Applet { java.lang.String date; java.lang.String email; public DocFooter(); public void init(); public void paint(java.awt.Graphics); } 命令的输出产生以下结果:

     
favorite

答案 1 :(得分:0)

虽然我建议在更多RAM上花一点钱,但你可以使用ctags代替。我不确定它是否与Java 7/8/9功能保持同步,但这里有一篇描述如何使用它的博客:http://andrewradev.com/2011/06/08/vim-and-ctags/