0

如何从其对象中提取类的名称?

例如,我有一个 @list 对象,我知道它肯定是 List 类的一个实例。但是如何直接在代码中提取呢?

4

3 回答 3

4

这种信息是相当基本的 Ruby 编程。答案是:

object.class

下一次的额外提示:尝试自己在核心库文档中查找此信息。你知道你有某种对象,只要开始阅读文档,你就会发现一些适合你需要的方法。可以在此处找到有关可以对对象执行的方法的信息。

于 2009-09-18T17:50:22.990 回答
1

如果您想测试特定类的实例,我会使用类似的东西:

@list.is_a?(List)
于 2009-09-18T18:41:58.380 回答
0

就像 Edwin 说的,object.class会给你对应的 Class 对象。如果您只想要类的名称,请使用object.class.name.

于 2009-09-19T01:30:32.240 回答