在 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/