2.4Ruby语言的反射(Reflection)

反射(Reflection) 也称为 内省(introspection) ,表示一个程序可以审视自身的状态和结构。比如,

返回对象o的类

o.class

返回类c的超类

c.superclass

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/4661.html

(0)
上一篇 2020年8月4日 16:50
下一篇 2020年8月4日 23:41

相关推荐

  • 1.7Ruby语言的变量(Variable)和常量(Constant)

    变量遵循标识符的命名规则,一般以小写英文字母开头并且全部为小写。 1.全局变量(Global Variable) 以$开头。作用域:全局使用。定义在类和模块之外。 2.类变量(Class Variable) 以@@开头。作用域:可被类(或子类)方法、实例方法(或子类实例方法)使用,可以被子类继承,不可以直接被对象调用。…

    Ruby语言教程 2020年7月7日
    01.2K0
  • 1.6Ruby数据结构之数组(Array)、哈希(Hash)、集合(Set)

    数组(Array) 数组是带索引的对象的集合。 数组中的元素是有序的,通过索引访问。 数组中的元素不必都属于同一个类型,而且可以随时替换元素。 数组的长度(元素的个数)可以动态改变,可以向数组添加、删除元素。 哈希(Hash) 哈希,又称为 散列、映射(map)、关联数组 。 哈希中的值是通过键访问的。 哈希里的值不必…

    Ruby语言教程 2020年7月6日
    01.1K0
  • 2.1Ruby语言的模块(Module)

    模块是方法、常量、类变量的集合。模块遵循标识符的命名规则,一般PascalCase命名法。 模块不能被实例化 模块也不能被子类继承 模块的定义 场景一:混入(mixin) 在定义类时使用include,模块中的方法、常量、类变量就都能被类引用。 像上述代码那样,虽然有点类似于类的继承,但mix-in可以更加灵活地解决下…

    Ruby语言教程 2020年8月1日
    07100

发表回复

登录后才能评论