来自其对象的类的名称

时间:2009-09-18 17:43:33

标签: ruby object classname

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

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

3 个答案:

答案 0 :(得分:4)

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

object.class

下次额外提示:尝试在the core library documentation中自行查找此信息。你知道你有某种对象,只需要开始阅读文档,你就会发现一些满足你需求的方法。可以在here找到有关可以对对象执行的方法的信息。

答案 1 :(得分:1)

如果你想测试一个特定类的实例,我会选择:

@list.is_a?(List)

答案 2 :(得分:0)

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