【问题标题】:What is the alternate of python's dir() in Java? [duplicate]Java 中 python 的 dir() 的替代方法是什么? [复制]
【发布时间】:2015-10-29 08:22:33
【问题描述】:

在通过在线课程学习 Java 时,我遇到了使用帮助类进行类型转换的情况。例如:

double d = 5.99;
double do = new Double(d);
int i = do.intvalue();

但是,如果我不知道现有方法,他们没有解释如何找到do.intvalue() 之类的方法。在 Python 中,我可以做一个dir(do),它会列出所有的方法。如何在 Java 中检查相同的内容?

【问题讨论】:

    标签: java python methods


    【解决方案1】:

    您也可以使用 javap。

    javap java.lang.Double | grep -i int
    public static final int MAX_EXPONENT;
    public static final int MIN_EXPONENT;
    public static final int SIZE;
    public int intValue();
    public int hashCode();
    public int compareTo(java.lang.Double);
    public static int compare(double, double);
    

    public int compareTo(java.lang.Object);

    例如。如果您看到System.out.println(),但想知道还有什么可用的,您可以随时查看

    javap -c java.lang.System | grep -i out
    public static final java.io.PrintStream out;
    public static void setOut(java.io.PrintStream);
       4: invokestatic  #4                  // Method setOut0:(Ljava/io/PrintStream;)V
       8: putstatic     #98                 // Field out:Ljava/io/PrintStream;
    

    然后做javap java.io.PrintStream

    【讨论】:

      猜你喜欢
      • 2021-11-30
      • 2023-03-07
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多