Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何从其对象中提取类的名称?
例如,我有一个 @list 对象,我知道它肯定是 List 类的一个实例。但是如何直接在代码中提取呢?
这种信息是相当基本的 Ruby 编程。答案是:
object.class
下一次的额外提示:尝试自己在核心库文档中查找此信息。你知道你有某种对象,只要开始阅读文档,你就会发现一些适合你需要的方法。可以在此处找到有关可以对对象执行的方法的信息。
如果您想测试特定类的实例,我会使用类似的东西:
@list.is_a?(List)
就像 Edwin 说的,object.class会给你对应的 Class 对象。如果您只想要类的名称,请使用object.class.name.
object.class.name