Java 相当于 python "dir"?

标签 java reflection

在 python 中是否有等同于“dir”的 java 或提供类似功能的库(即对象和类的属性输出为信息字符串)?

这个问题类似于question对于 clojure,可能与 Java 反射有关,如 question ,这似乎是关于一个更复杂但相似的主题。

最佳答案

标准库中没有任何东西可以完全完成dir()确实如此,但您可以使用 java.lang.reflect 获得相同的信息.具体来说,在 the documentation on discovering class members 中解释了调查和发现类的成员。 .使用该 API,您可以轻松找到您需要了解的有关类属性的信息。

事实上,执行dir()你自己只是定义一个方法的问题,该方法对类的方法和字段进行内省(introspection),并组装信息集合或打印你想知道的任何信息。

dir()由于 Java 不是交互式的,因此在 Java 中的用处有限,但如果您出于教育/调查目的或应用程序逻辑需要它,反射 API 始终存在。

关于Java 相当于 python "dir"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5256001/

相关文章:

java - 从 TreeMap 中删除元素

java - RallyRestAPI 查询 ScopedAttributeDefinition 类型

java - 从一个数据库表插入到另一个

java - 如何避免 Java 向下转换?

Java数据库随机显示

vb.net - 反射 - 类内数组的 SetValue?

java - 字段的 get(Object obj) 不适用于实例变量

c# - 通过反射设置 Nullable 值类型属性

java - 从将为参数类型调用的 Java 类获取构造函数,不需要精确的参数和参数类型匹配

Java:从 JAR 文件中的类文件中获取方法 stub 的简单方法?反射?