java - python 的 dir() 在 Java 中的替代品是什么?

标签 java python methods

<分区>

在通过在线类(class)学习 Java 时,我遇到了使用辅助类的类型转换。例如:

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

但是他们没有解释如果我不知道现有的方法,我如何才能找到像 do.intvalue() 这样的方法。在 Python 中,我可以执行 dir(do),它会列出所有方法。我如何在 Java 中检查相同的内容?

最佳答案

您可以使用 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

关于java - python 的 dir() 在 Java 中的替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33409127/

相关文章:

python - QToolBar 的大小和与隐藏操作的对齐

java - 如何在 java 中从 Vector<T> 获取 T 的类

java - 试图用 Java 理解正则表达式中的 "Capturing groups"

python - 如何设置Pandas数据框where条件的多个值

python - 如何使用参数搜索字符串

java - 如何使用 Bukkit API 调用类方法?

Ruby 方法条件

java - 从用户那里获取偶数并在数字为奇数时给出异常错误

java - 如何使用 java-ascii-table 创建表来显示 testObject 的字段值

java - 努力从另一个类获取整数