当前位置: 首页 > 面试题库 >

Java相当于python“ dir”?

蒋斯伯
2023-03-14
问题内容

是否有等效于python for Java中的“ dir”或提供类似功能(即,对象和类的属性以信息字符串形式输出)的库?

这个问题类似于clojure的这个问题,并且可能与此问题类似,与Java反射有关,这似乎是一个更复杂但相似的话题。


问题答案:

没有什么在完成标准库的 究竟
是什么dir(),但你可以得到使用相同的信息java.lang.reflect。具体来说,有关发现类成员的文档中说明了调查和发现类成员的方法。使用该API,您可以轻松找到有关类属性的知识。

实际上,实现dir()自己只是定义一种方法,该方法可以对类的方法和字段进行内省,并汇编信息的集合或打印您想知道的任何信息。

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



 类似资料:
  • 问题内容: 我是Python的长期用户,并且非常喜欢使用字典的方式。它们非常直观且易于使用。是否有与python字典等效的Java?我听说有人在使用哈希图和哈希表。有人可以解释使用哈希表和哈希图与python字典的异同吗? 问题答案: Python的类是Python文档非正式地称为“ 映射类型 ”的实现。在内部,使用哈希表实现。 Java的类是接口的实现。在内部,使用哈希表实现。 语法上有一些细微

  • 问题内容: 是否有Python类或模块实现类似于BitSet的结构? 问题答案: 标准库中没有任何内容。尝试: http://pypi.python.org/pypi/bitarray

  • 问题内容: 我知道(其中e是一个异常)会打印发生的异常,但是,我试图找到与Java等效的python,它可以将异常确切地跟踪到发生的那一行,并打印出整个轨迹。 谁能告诉我Python 的等效功能吗? 问题答案: 在块内执行此操作时,它将自动使用当前异常。有关更多信息,请参见http://docs.python.org/library/traceback.html。

  • 问题内容: 我想知道是否有人可以指向我简单地等效于java中python的多处理模块。 我有一个简单的并行处理场景(其中没有2个进程交互):取一个数据集并将其分成12个,然后将Java方法应用于12个数据集,收集结果并将它们按相同的顺序加入到某种列表中。 作为“专业”语言的Java似乎具有多个库和方法-谁能帮助这个Java新手入门? 我想用最少的编码做到这一点-正如我说的那样,我的要求非常简单。

  • 问题内容: 从Java世界进入C#,是否有等效的HashMap?如果没有,您会推荐什么? 问题答案: 可能是最接近的。实现接口(类似于Java的接口)。 您应该注意一些明显的区别: 添加/获取项目 Java的HashMap具有用于设置/获取项目的和方法 C#的词典使用索引来设置/获取项目 键 Java 允许空键 如果您尝试添加空键,.NET会引发 添加重复密钥 Java 将用新值替换现有值。 如果

  • 问题内容: 我正在使用Java进行编译器设计项目。进行了词法分析(使用jflex),我想知道哪种yacc类工具最适合(最有效,最易用等)进行语法分析,为什么这样做。 问题答案: 如果您特别想要类似YACC的行为(表驱动),那么我所知道的唯一一个就是CUP。 在Java世界中,似乎有更多的人倾向于ANTLR或JavaCC之类的递归下降解析器。 而且效率很少是选择解析器生成器的原因。