是否可以从命令行获取该类的方法列表?
在 Eclipse 或 Intellij IDEA 中,通常会点击self
以获取自动完成菜单。这很酷,但我希望从 bash 获得相似的东西。
E.g。我有一个类扩展了一个类(或者如果父类也扩展了一个类)并实现了几个接口 - 所以我需要知道我能够使用哪些方法。
P.S。我使用 vim ,因为我有使用整个IDE的内存限制。
答案 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/